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

Barbara Streisand
リリース: 2024-11-17 13:47:02
オリジナル
912 人が閲覧しました

How to Perform Case-Insensitive String Search in Go?

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

テキスト内で特定の単語を検索することは、プログラミングにおける一般的なタスクです。ただし、実際のアプリケーションでは、これらの単語はさまざまな場合に出現する可能性があります。この問題を解決するには、大文字と小文字を区別しない検索を実行することが不可欠になります。この記事では、Go で大文字と小文字を区別せずに文字列を検索する方法を説明します。

解決策: strings.EqualFold() 関数を使用する

Go は strings.EqualFold( ) 関数。大文字と小文字を区別しない文字列比較用に特別に設計されています。 2 つの文字列を比較し、小文字と大文字の大文字と小文字の違いを無視します。

次のコード スニペットを考えてみましょう:

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.EqualFold("UpdaTe", "update"))
    fmt.Println(strings.EqualFold("ÑOÑO", "ñoño"))
}
ログイン後にコピー

strings.EqualFold() 関数により、両方の比較が true を返します。

パフォーマンスに関する考慮事項

大文字と小文字を区別しない文字列比較は、大文字と小文字を区別する比較よりも計算コストが高くなることに注意することが重要です。小規模なデータセットの場合、パフォーマンスの低下は無視できますが、大量のデータや時間に敏感なアプリケーションの検索の最適化を検討することをお勧めします。

結論

Go の strings.EqualFold() 関数は、大文字と小文字を区別しない文字列検索を実行する便利で効率的な方法を提供します。この機能を利用すると、入力文字列の大文字と小文字に関係なく、正確な検索結果を得ることができます。

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

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