Go 言語で正規表現を使用して文字列が数値かどうかを判断する方法
正規表現は、文字列の一致、検索、置換に使用できる強力なテキスト処理ツールです。 Go 言語では、正規表現を使用して、文字列が数値かどうかを簡単に判断できます。
まず、正規表現関連の関数を提供する Go 標準ライブラリの regexp
パッケージをインポートする必要があります。
import ( "fmt" "regexp" )
次に、文字列が数値かどうかを判断する関数を定義できます。 regexp.MatchString
関数を使用すると、文字列が正規表現に一致するかどうかを判断できます。この例では、正規表現 "^[0-9] $"
を使用して、純粋に数値文字列と一致させることができます。
func isNumber(str string) bool { matched, _ := regexp.MatchString("^[0-9]+$", str) return matched }
上記のコードでは、regexp.MatchString
関数は 2 つの値を返します。最初の値は照合が成功したかどうかを示し、2 番目の値はエラーが発生したかどうかを示します。エラーの理由は気にしないので、匿名変数 # を直接使用して 2 番目の戻り値を無視します。
次に、isNumber
関数をテストする簡単なプログラムを作成します。
func main() { str := "12345" if isNumber(str) { fmt.Printf("%s是数字 ", str) } else { fmt.Printf("%s不是数字 ", str) } }
上記のコードでは、まず文字列 "12345"
を定義します。次に、isNumber
関数を呼び出して、文字列が数値かどうかを判断します。関数の戻り値に従って、対応する出力をコンソールに出力できます。
最後に、コマンド ラインでプログラムを実行し、結果を確認します。
$ go run main.go 12345是数字
上記のように、文字列 "12345"
が数値であるかどうかを判断し、出力結果は "12345 is a number"
となります。これは、正規表現の判定ロジックが正しいことを示しています。
要約すると、Go 言語で正規表現を使用して文字列が数値であるかどうかを判断する手順は次のとおりです。
regexp## をインポートします。 # パッケージ。
関数を使用して、文字列が正規表現
"^[0-9] $" に一致するかどうかを判断します。
以上がGo 言語で正規表現を使用して文字列が数値かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。