📜  如何使 String.Contains 不区分大小写? (1)

📅  最后修改于: 2023-12-03 15:08:16.689000             🧑  作者: Mango

如何使 String.Contains 不区分大小写?

在使用 C# 中的字符串操作时,有时候需要进行大小写不敏感的比较,比如判断一个字符串中是否包含另一个字符串,这个时候我们可以使用 String.Contains 方法,但这个方法默认是大小写敏感的。

如果要实现不区分大小写的 String.Contains 方法,可以使用 String.IndexOf 方法,并将 StringComparison 参数设置为 StringComparison.OrdinalIgnoreCase。

下面是一个示例代码:

string str1 = "Hello World";
string str2 = "world";

// 比较大小写敏感
bool isSensitive = str1.Contains(str2); // False

// 比较大小写不敏感
bool isInsensitive = str1.IndexOf(str2, StringComparison.OrdinalIgnoreCase) >= 0; // True

代码解释:

首先定义了两个字符串变量,分别为 "Hello World""world"。然后使用 Contains 方法比较这两个字符串,此时得到的结果是 False,因为 Contains 方法默认是大小写敏感的。接着使用 IndexOf 方法,将 StringComparison 参数设置为 StringComparison.OrdinalIgnoreCase,这样就可以实现大小写不敏感的比较,此时得到的结果是 True

总之,想要使 String.Contains 不区分大小写,只需要使用 String.IndexOf 方法,并将 StringComparison 参数设置为 StringComparison.OrdinalIgnoreCase 即可。