簡體   English   中英

是否包含和不包含相同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM