Golang 実装: 文字が文字であるかどうかを判断する方法
Golang では、文字が文字であるかどうかを判断する方法がたくさんあります。この記事では、これらの一般的に使用されるメソッドをいくつか紹介し、各メソッドの具体的なコード例を示します。
方法 1: Unicode パッケージの IsLetter 関数を使用する
Golang の Unicode パッケージには、文字が文字であるかどうかを判断できる IsLetter という関数が用意されています。この関数の使用方法は次のとおりです。
package main import ( "fmt" "unicode" ) func isLetter(char rune) bool { return unicode.IsLetter(char) } func main() { char := 'A' fmt.Printf("%c is a letter: %t ", char, isLetter(char)) }
出力結果は次のとおりです。
A is a letter: true
方法 2: 文字列パッケージの ContainsAny 関数を使用します。
文字列パッケージのGolang には、文字列に文字が含まれているかどうかを判断できる ContainsAny 関数が用意されています。すべての文字を文字列として扱い、ContainsAny 関数を使用してその文字が文字列に含まれているかどうかを判断し、それによって文字が文字であるかどうかを判断できます。このメソッドのコード例は次のとおりです。
package main import ( "fmt" "strings" ) func isLetter(char rune) bool { letters := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" return strings.ContainsAny(string(char), letters) } func main() { char := 'A' fmt.Printf("%c is a letter: %t ", char, isLetter(char)) }
出力結果は次のとおりです。
A is a letter: true
方法 3: ASCII コード範囲を使用して、
## の ASCII コード範囲を決定します。 # 文字は 65 ~ 90 と 97 ~ 122 の間です。したがって、文字のASCIIコードがこの範囲内にあるかどうかで文字であるかどうかを判断できます。以下は、このメソッドを使用して実装されたコード例です。package main import ( "fmt" ) func isLetter(char rune) bool { return (char >= 'a' && char <= 'z') || (char >= 'A' && char <= 'Z') } func main() { char := 'A' fmt.Printf("%c is a letter: %t ", char, isLetter(char)) }
A is a letter: true
以上がGolang を使用して文字が文字であるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。