if (r.Contains("Word1" + "Word2"))
此代码检查字符串中是否同时包含“Word1”和“Word2”,例如它们之间没有任何关系,但是如何检查字符串中是否包含这两个单词,而不管它们之间的顺序或其他任何单词?
例如
如果string为,则返回true
Word1Word2
返回假
Word1 Text Word2
最佳答案
只要验证每个单词都包含在r
上即可。
if (r.Contains("Word1") && r.Contains("Word2"))
此代码检查原始字符串中是否存在
"Word1"
和 "Word2"
,无论其在字符串中的相对位置如何。编辑:
就像@Alexei Levenkov(+1)在他的评论中指出的那样,可以使用
IndexOf
方法获得相同的解决方案。if (r.IndexOf("Word1", StringComparison.InvariantCultureIgnoreCase) > -1
&& r.IndexOf("Word2", StringComparison.InvariantCultureIgnoreCase) > -1))
关于c# - C#包含多个单词,但不在一起,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17886756/