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