不包含出於某種原因,我不能讓這個if語句工作不包含在相同的,如果
if (htmlCode.Contains("Sign out") && !htmlCode.Contains("bye bye"))
{
// do stuff...
}
有沒有什麼辦法讓包含和不包含相同的if語句來工作?
不包含出於某種原因,我不能讓這個if語句工作不包含在相同的,如果
if (htmlCode.Contains("Sign out") && !htmlCode.Contains("bye bye"))
{
// do stuff...
}
有沒有什麼辦法讓包含和不包含相同的if語句來工作?
首先檢查htmlCode,文本可能會混入一些html標籤或類似的東西,同樣的問題可能與案件,當試圖找到一些字符串中的文本,你應該永遠記住關於CAS ES。
您可以使用.Contains
方法或.IndexOf
,實際上包含了框架方法的實現是這樣的:
public bool Contains(string value)
{
return this.IndexOf(value, StringComparison.Ordinal) >= 0;
}
對於比較大的字符串,但不知道我會使用的情況:
htmlCode.IndexOf("Sign out", StringComparison.InvariantCultureIgnoreCase);
htmlCode.IndexOf("Bye bye", StringComparison.InvariantCultureIgnoreCase);
如果您知道響應會很小,您可以使用.ToLower()
或.ToUpper()
嘗試通過轉換大寫或小寫進行比較。
if (htmlCode.ToUpper().Contains("SIGN OUT") && !htmlCode.ToUpper().Contains("BYE BYE"))
{
// do stuff...
}
您如果子句工作正常
這可能是因爲字符串大小寫
所以我建議的不工作,你做這種方式
if (htmlCode.ToUpper().Contains("Sign out".ToUpper()) && !htmlCode.ToUpper().Contains("bye bye".ToUpper()))
wha不工作?請發佈你正在得到的錯誤... – 2012-07-13 13:22:41
什麼「不起作用」?程序崩潰? ?? – kratenko 2012-07-13 13:22:59
'&&'應該替換爲'||'。 – Lion 2012-07-13 13:23:34