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