[英]does contain and does not contain in same if
由於某種原因,我無法獲得此if語句
if (htmlCode.Contains("Sign out") && !htmlCode.Contains("bye bye"))
{
// do stuff...
}
有什么辦法可以包含內容,並且不包含要在相同的if語句中工作的方式?
首先檢查htmlCode,文本可能會與一些html標記或類似內容混合在一起,問題也可能與大小寫有關,當嘗試在文本中查找某些字符串時,您應該始終記住大小寫。
您可以使用.Contains
方法或.IndexOf
,實際上Framework中的contains方法是這樣實現的:
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子句正常工作
由於字符串大小寫,可能無法正常工作
所以我建議你這樣
if (htmlCode.ToUpper().Contains("Sign out".ToUpper()) && !htmlCode.ToUpper().Contains("bye bye".ToUpper()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.