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/

10-13 04:48