ホームページ  >  記事  >  バックエンド開発  >  GoLang の文字列に特殊文字が存在することを確認するにはどうすればよいですか?

GoLang の文字列に特殊文字が存在することを確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-01 10:05:30455ブラウズ

How to Verify the Presence of Special Characters in Strings in GoLang?

GoLang の文字列内の特殊文字の存在を確認する

文字列には、多くの場合、特定の使用例で確認する必要がある特殊文字が含まれています。 GoLang には、これらのチェックを実行する効果的な方法があります。

文字列内の特殊文字の検出

文字列に特殊文字が含まれているかどうかを確認するには、文字列を利用します。任意の関数が含まれます。これには、入力文字列と検索する特殊文字を含む文字列の 2 つのパラメータが必要です。これらの文字のいずれかが入力文字列に存在する場合、関数は true を返します。それ以外の場合は false を返します。

例:

<code class="go">fmt.Println(strings.ContainsAny("Hello World", ",|")) // true
fmt.Println(strings.ContainsAny("Hello, World", ",|")) // true
fmt.Println(strings.ContainsAny("Hello|World", ",|")) // true</code>

非 ASCII 文字のチェック

文字列に ASCII 文字のみが含まれているかどうかを確認するには、string.IndexFunc 関数を使用します。入力文字列と、ルーンが非 ASCII 文字の場合に true を返す関数の 2 つのパラメータを取ります。非 ASCII 文字が見つかった場合、関数は最初に出現した文字のインデックスを返します。それ以外の場合は、-1 を返します。

例:

<code class="go">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>

以上がGoLang の文字列に特殊文字が存在することを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。