本文将为大家介绍C#中判断一个字符串是否包含另一个字符串的方法。
方法一:使用Contains()方法
使用C#的字符串类型中的Contains()方法,可以判断一个字符串是否包含其他某个字符串。该方法返回一个布尔值,如果被查询字符串包含在主字符串中,返回true;否则返回false。
string str1 = "hello world";
string str2 = "world";
if (str1.Contains(str2))
{
Console.WriteLine($"{str1}包含{str2}!");
}
该方法非常简单易懂,但是需要注意的是,Contains()方法默认是区分大小写的。如果希望忽略大小写,则需要修改代码:
string str1 = "Hello World";
string str2 = "world";
if (str1.ToLower().Contains(str2.ToLower()))
{
Console.WriteLine($"{str1}包含{str2}!");
}
方法二:使用IndexOf()方法
IndexOf()方法是查找字符串在另一个字符串中首次出现的位置,如果被查询字符串包含在主字符串中,返回查询字符串在主字符串中的位置索引;如果查询字符串不在主字符串中,返回-1。
string str1 = "hello world";
string str2 = "world";
if (str1.IndexOf(str2) >= 0)
{
Console.WriteLine($"{str1}包含{str2}!");
}
同样,Indexof()方法默认是区分大小写的。如果需要忽略大小写,则需要使用Indexof()的重载方法,该方法接收一个参数表示比较的规则:
string str1 = "Hello World";
string str2 = "world";
if (str1.IndexOf(str2, StringComparison.OrdinalIgnoreCase) >= 0)
{
Console.WriteLine($"{str1}包含{str2}!");
}
以上就是C#判断一个字符串是否包含另一个字符串的方法,具体使用哪种方法,可以根据自己的需求进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#判断一个字符串是否包含另一个字符串的方法 - Python技术站