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 サイトの他の関連記事を参照してください。