C# String Contains() 字符串包含检查方法
Contains()
方法用于检查指定的字符串是否存在于另一个字符串中。
示例
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str = "我喜欢冰淇淋";
// 检查str是否包含"冰淇淋"
bool check = str.Contains("冰淇淋");
Console.WriteLine(check);
Console.ReadLine();
}
}
}
// 输出: True
Contains() 语法
字符串Contains()
方法的语法如下:
Contains(String str, StringComparison comp)
这里,Contains()
是String
类的方法。
Contains() 参数
Contains()
方法接受以下参数:
- str - 要检查的字符串
- comp - 是否忽略大小写
Contains() 返回值
Contains()
方法返回:
- True - 如果字符串包含指定的子字符串
- False - 如果字符串不包含指定的子字符串
示例1:C# String Contains()
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str = "我喜欢冰淇淋";
bool check;
// 检查str是否包含"冰淇淋"
check = str.Contains("冰淇淋");
Console.WriteLine("包含冰淇淋: " + check);
// 检查str是否包含"巧克力"
check = str.Contains("巧克力");
Console.WriteLine("包含巧克力: " + check);
// 返回true
check = str.Contains("");
Console.WriteLine("包含\"\": " + check);
Console.ReadLine();
}
}
}
输出
包含冰淇淋: True
包含巧克力: False
包含"": True
这里:
str.Contains("冰淇淋")
- 返回True
,因为str
包含"冰淇淋"
str.Contains("巧克力")
- 返回False
,因为str
不包含"巧克力"
str.Contains("")
- 空字符串始终返回True
示例2:带有if...else的Contains()
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str = "冰淇淋";
// 检查str是否包含"冰"
if(str.Contains("冰")) {
Console.WriteLine("str包含冰");
}
else {
Console.WriteLine("str不包含冰");
}
Console.ReadLine();
}
}
}
输出
str不包含冰
在上面的示例中,str.Contains("冰")
返回False
,因为Contains()
方法区分大小写。
示例3:C# String Contains() 忽略大小写
我们还可以在使用Contains()
时忽略大小写。
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str = "我喜欢冰淇淋";
bool check;
// 区分大小写
check = str.Contains("冰淇淋", StringComparison.Ordinal);
Console.WriteLine("区分大小写: " + check);
// 忽略大小写
check = str.Contains("冰淇淋", StringComparison.OrdinalIgnoreCase);
Console.WriteLine("忽略大小写: " + check);
Console.ReadLine();
}
}
}
输出
区分大小写: False
忽略大小写: True