在 C# 中,你可以通過以下幾種方式來忽略大小寫:
- 使用 ToLower 或 ToUpper 方法將字符串轉換為全小寫或全大寫,然后進行比較。
- 使用 Compare 或 CompareOrdinal 方法,并傳入正確的 StringComparer 實例以指示比較應該忽略大小寫。
- 使用 Equals 方法并將 StringComparison.CurrentCultureIgnoreCase 或 StringComparison.OrdinalIgnoreCase 作為參數傳遞給它。
- 如果你在使用 LINQ 進行查詢,你可以使用 .ToLower() 或 .ToUpper() 方法在查詢語句中忽略大小寫。
- 在使用正則表達式時,可以使用 RegexOptions.IgnoreCase 標志來忽略大小寫。
另外,還有一些內置的方法,例如 Contains 和 StartsWith 等,它們也提供了忽略大小寫的重載版本。
?
例如1:
使用String.Equals
方法并設置其ignoreCase
參數為true
。
string str1 = "Hello World";
string str2 = "hello world"; if (String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase))
{ Console.WriteLine("Strings are equal.");
}
else
{ Console.WriteLine("Strings are not equal.");
}
在上述代碼中,StringComparison.OrdinalIgnoreCase
是一個枚舉值,它告訴String.Equals
方法忽略大小寫。如果兩個字符串在忽略大小寫的情況下相等,那么這個方法就會返回true
。
此外,如果你想在字符串操作中普遍忽略大小寫,你可能需要將所有字符串都轉化為大寫或小寫,然后再進行比較。
例如2:
string str1 = "Hello World".ToUpper();
string str2 = "hello world".ToUpper(); if (str1 == str2)
{ Console.WriteLine("Strings are equal.");
}
else
{ Console.WriteLine("Strings are not equal.");
}
在這個例子中,我們使用ToUpper
方法將所有字符串轉化為大寫,然后再進行比較。這樣就可以在不考慮大小寫的情況下比較字符串了。
?
?