GoLang で文字列内の特殊文字を検出および検証する方法
GoLang では、存在するかどうかを判断する必要があるさまざまなシナリオがあります。または文字列内に特殊文字が含まれていない。これらのタスクを効果的に実行する方法は次のとおりです。
文字列内の特殊文字のチェック:
文字列に特殊文字が含まれているかどうかを確認するには、文字列を使用できます。任意の関数が含まれます。この関数は 2 つの文字列引数を受け取ります。1 つ目はテストする文字列で、2 つ目は検索する特殊文字を含む「特殊な」文字列です。例:
package main import ( "fmt" "strings" ) func main() { result := strings.ContainsAny("Hello, World", ",|") fmt.Println(result) // prints "true" }
この例では、文字列 Hello, World に特殊な文字列「,|,」のいずれかの文字が含まれている場合、ContainsAny 関数は true を返します。
文字が特殊かどうかの確認:
特定の文字が特殊文字とみなされるかどうかを確認する必要がある場合は、strings.IndexFunc 関数を使用できます。この関数は 2 つの引数を取ります。文字列と、入力としてルーン (単一文字) を受け取り、そのルーンが特別かどうかを示すブール値を返す関数です。例:
package main import ( "fmt" "strings" ) func main() { f := func(r rune) bool { return r < 'A' || r > 'z' } result := strings.IndexFunc("Hello World", f) if result != -1 { fmt.Println("Found special char") } }
この例では、IndexFunc 関数は、提供された f 関数を使用して文字列 Hello World 内の各文字をチェックします。いずれかの文字が「A」から「z」の ASCII 範囲外にある場合、f 関数は true を返し、IndexFunc 関数はその文字のインデックスを返します。それ以外の場合、特殊文字が見つからない場合は -1 を返します。
以上がGoLang の文字列内の特殊文字を検出して検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。