GoLang の文字列内の特殊文字のチェック
GoLang では、文字列内の特殊文字の存在を確認する方法がいくつかあります。一般的に使用されるアプローチの 1 つは、string.ContainsAny 関数を利用することです。たとえば、次のコードは、文字列に特殊文字「,」または「|」が含まれているかどうかをチェックします。
<code class="go">package main import "fmt" import "strings" func main() { fmt.Println(strings.ContainsAny("Hello World", ",|")) fmt.Println(strings.ContainsAny("Hello, World", ",|")) fmt.Println(strings.ContainsAny("Hello|World", ",|")) }</code>
文字列が ASCII 文字のみで構成されているかどうかを確認するもう 1 つの方法は、文字列を利用することです。 .IndexFunc 関数。非 ASCII 文字に対して true を返す関数を受け取ります。たとえば、次のコード スニペット:
<code class="go">package main import "fmt" import "strings" func main() { f := func(r rune) bool { return r < 'A' || r > 'z' } if strings.IndexFunc("HelloWorld", f) != -1 { fmt.Println("Found special char") } if strings.IndexFunc("Hello World", f) != -1 { fmt.Println("Found special char") } }</code>
このメソッドは、非 ASCII 文字を特にチェックしたい状況に適用できます。上記のアプローチのいずれかを採用すると、GoLang の文字列に特殊文字が含まれているかどうかを効果的に確認できます。
以上がGoLang の文字列内の特殊文字を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。