ホームページ > バックエンド開発 > Golang > Go で大文字と小文字を区別しない文字列検索を実行するにはどうすればよいですか?

Go で大文字と小文字を区別しない文字列検索を実行するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-10 21:59:02
オリジナル
496 人が閲覧しました

How do I perform a case-insensitive string search in Go?

Go での大文字と小文字を区別しない文字列検索

ファイルを検索する場合、検索対象の文字列が見つかる可能性があるシナリオを考慮することが重要になる場合があります。

質問: を実行するにはどうすればよいですか? Go?

を使用したファイルの大文字と小文字を区別しない検索例:

文字列「Update」を検索すると、「update」のインスタンスが識別され、一致としてカウントされます。

答え:

大文字と小文字を区別しないようにするには文字列の比較では、Go は string.EqualFold() 関数を提供します。 Unicode 対応の比較を提供し、文字の大文字と小文字に関係なく正確な結果を保証します。詳細については、公式ドキュメントを参照してください: http://golang.org/pkg/strings/#EqualFold.

次のコードはその使用法を示しています:

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.EqualFold("HELLO", "hello")) // prints true
    fmt.Println(strings.EqualFold("ÑOÑO", "ñoño")) // prints true
}
ログイン後にコピー

このスクリプトは次のことを示します。 「HELLO」と「hello」は、Unicode 文字列「ÑOÑO」と「ñoño」と同様に等しいと見なされます。

以上がGo で大文字と小文字を区別しない文字列検索を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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