文字列比較 C# - 単語全体の一致 質問する

文字列比較 C# - 単語全体の一致 質問する

文字列が 2 つあります。

string1  = "theater is small"; 
string2 =  "The small thing in the world";

文字列「the」が文字列内に存在するかどうかを確認する必要があります。contains
関数を使用できますが、単語全体の一致は可能ですか? つまり、文字列 1 の「theater」とは一致しないはずです。

ベストアンサー1

最も簡単な解決策は、正規表現と単語境界区切り文字を使用することです\b

bool result = Regex.IsMatch(text, "\\bthe\\b");

または、大文字と小文字の不一致を見つけたい場合は、

bool result = Regex.IsMatch(text, "\\bthe\\b", RegexOptions.IgnoreCase);

using System.Text.RegularExpressons。)

あるいは、テキストを個々の単語に分割し、結果の配列を検索することもできます。ただし、これは必ずしも簡単ではありません。空白で分割するだけでは不十分で、句読点がすべて無視され、間違った結果が生成されます。解決策は、再び正規表現を使用することですRegex.Split

おすすめ記事