我想找到一个单词的完全匹配。这类似于我正在使用的:

string TheSearchString = "John";
ContactFirst.IndexOf(TheSearchString, StringComparison.CurrentCultureIgnoreCase);


问题是,如果ContactFirst"Johnson",则将返回一个匹配项。解决这个问题的正确方法是什么?基本上,我正在寻找一个仅在JohnsonJohnny时不返回JohnJohn Doe正数的解决方案

最佳答案

我发现在类似于此的条件下使用正则表达式会更容易。

string ContactFirst = "sometext Johnson text";
string TheSearchString = "John";

var match = Regex.IsMatch(ContactFirst, $@"\b{TheSearchString}\b", RegexOptions.IgnoreCase) );

09-25 18:30