ホームページ > バックエンド開発 > Golang > GoLang の文字列内の特殊文字を検出して検証するにはどうすればよいですか?

GoLang の文字列内の特殊文字を検出して検証するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-02 20:25:02
オリジナル
242 人が閲覧しました

How do I Detect and Verify Special Characters in Strings in GoLang?

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

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