Golang は高性能で最新のプログラミング言語であり、日常の開発では文字列処理が頻繁に行われます。その中で、入力が大文字であるかどうかを検証することは共通の要件です。この記事ではGolangで入力が大文字かどうかを確認する方法を紹介します。
方法 1: unicode パッケージを使用する
Golang の unicode パッケージは、文字のエンコード タイプを決定する一連の関数を提供します。大文字の場合、対応するエンコード範囲は 65 ~ 90 (10 進数) であるため、Unicode パッケージの IsUpper 関数を使用して、文字が大文字かどうかを判断できます。例は次のとおりです。
import ( "unicode" ) func isUpper(s string) bool { for _, r := range s { if !unicode.IsUpper(r) { return false } } return true }
関数では、入力文字列内の各文字を反復処理し、IsUpper 関数を使用して文字が大文字かどうかを判断します。大文字以外の文字が見つかった場合は、直接 false が返され、入力文字列に小文字または他の文字が含まれていることを示します。すべての文字が大文字の場合は true を返し、入力文字列に大文字のみが含まれていることを示します。
方法 2: 正規表現を使用する
Golang の正規表現を使用して、文字列が特定のパターンに一致するかどうかを判断できます。大文字の判定には正規表現を使用して大文字を一致させることができます。例は次のとおりです。
import ( "regexp" ) func isUpper(s string) bool { match, _ := regexp.MatchString("^[A-Z]+$", s) return match }
関数では、正規表現「^[A-Z] $」を使用して入力文字列と一致します。このうち、^ および $ 記号は文字列全体の先頭と末尾を表し、[A-Z] は大文字の範囲を表し、1 つ以上の文字と一致することを意味します。入力文字列に大文字のみが含まれている場合、一致は成功し、true が返されます。それ以外の場合、一致は失敗し、false が返されます。
まとめ
上記は、Golang で入力が大文字であるかどうかを確認する 2 つの方法です。 Unicode パッケージを使用すると、文字の種類をより柔軟に判断でき、正規表現を使用すると、特定のパターンに一致する文字列をより簡単に照合できます。実際の開発では、特定の状況に基づいてどちらの方法を使用するかを選択できます。
以上がgolangで入力が大文字かどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。