我想找到一个单词的完全匹配。这类似于我正在使用的:
string TheSearchString = "John";
ContactFirst.IndexOf(TheSearchString, StringComparison.CurrentCultureIgnoreCase);
问题是,如果
ContactFirst
是"Johnson"
,则将返回一个匹配项。解决这个问题的正确方法是什么?基本上,我正在寻找一个仅在Johnson
或Johnny
时不返回John
或John Doe
正数的解决方案 最佳答案
我发现在类似于此的条件下使用正则表达式会更容易。
string ContactFirst = "sometext Johnson text";
string TheSearchString = "John";
var match = Regex.IsMatch(ContactFirst, $@"\b{TheSearchString}\b", RegexOptions.IgnoreCase) );