C#字符串不包含可能的?

C#字符串不包含可能的?,c#,string,C#,String,这就是我要做的。我有一个读html的爬虫程序,我想知道它什么时候不包含两个字符串。比如说 string firstString = "pineapple" string secondString = "mango" string compareString = "The wheels on the bus go round and round" 基本上我想知道第一个字符串和第二个字符串什么时候不在比较字符串中 谢谢你的帮助 这应该对你有好处 bool isFirst = compareStr

这就是我要做的。我有一个读html的爬虫程序,我想知道它什么时候不包含两个字符串。比如说

string firstString = "pineapple"
string secondString = "mango"

string compareString = "The wheels on the bus go round and round"
基本上我想知道第一个字符串和第二个字符串什么时候不在比较字符串中


谢谢你的帮助

这应该对你有好处

bool isFirst = compareString.Contains(firstString);
bool isSecond = compareString.Contains(secondString );
一句话:

if (!string.Contains("One"))
两个字:

if (!(string.Contains("One") && string.Contains("Two")))

因此,您可以利用短路:

bool containsBoth = compareString.Contains(firstString) && 
                    compareString.Contains(secondString);
使用功能:

var result =
    !(compareString.Contains(firstString) || compareString.Contains(secondString));

如果要区分
Mango
Mangosteen
,请使用regexp选项

var reg = new Regex(@"\b(pineapple|mango)\b", 
                       RegexOptions.IgnoreCase | RegexOptions.Multiline);
   if (!reg.Match(compareString).Success)
      ...

你应该把你所有的话放进某种集合或列表中,然后这样称呼它:

var searchFor = new List<string>();
searchFor.Add("pineapple");
searchFor.Add("mango");

bool containsAnySearchString = searchFor.Any(word => compareString.Contains(word));
bool containsAnySearchString = 
   searchFor.Any(word => compareString.IndexOf
     (word, StringComparison.InvariantCultureIgnoreCase >= 0);

你只检查了一个字符串,而他要求两个!从该语句中提取信息不是很简单吗?这似乎是最好的答案+1在控制器中,您将如何在以下设置中使用它
IQueryable data=from db.myTable1中的table1在db.myTable2中加入table2在table1.myID中等于myTable2.myID,其中table1.(!someColumn.Contains(“thisttext”)
在这种情况下,上述操作在最后一行bc失败,C#语法不正确。我怎么能在这里做“不包含”检查?我认为这是不正确的。第一个条件为假,第二个条件为真。假+真=true@Woot当前位置前面有一个全局否定。只有当字符串中没有一个单词时,这才是真的,这是OP所要求的。@Joe使用全局not时,它在每个计算中都是真的,除了同时存在两个单词的计算。在Or表中,evals为true的唯一条件是'T+T',这将指示何时两个字符串都存在。我必须列出这些要求,但很高兴它在java中也失败了,这并不是问java的问题只是说说而已。如果我误读了OP键入的内容,我会给你回几点:)这个问题与任意字符串搜索有关,OP没有指定html解析,因此假设标记不是问题(与每个答案所做的假设相同),这太过分了。提到“利用短路”的答案是正确而简单的。@ScottShaw Smith:如果你只有两个词,也许。如果你想搜索更多的单词或者想切换单词,这种方法更有意义。