GoLang の文字列内の特殊文字を確認するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-02 22:53:03
オリジナル
204 人が閲覧しました

How to Check for Special Characters in Strings in GoLang?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート