Contains()
方法用于检查指定的字符串是否存在于当前字符串中。
示例
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str = "I love ice cream";
// check if str contains "ice cream"
bool check = str.Contains("ice cream");
Console.WriteLine(check);
Console.ReadLine();
}
}
}
// Output: True
Contains() 语法
字符串 Contains()
方法的语法是:
Contains(String str, StringComparison comp)
在这里,Contains()
是 String
类的一个方法。
Contains() 参数
Contains()
方法接受以下参数:
- str - 要检查的字符串
- comp - 忽略或考虑大小写
Contains() 返回值
Contains()
方法返回:
- True - 如果字符串包含指定的子字符串
- False - 如果字符串不包含指定的子字符串
示例 1:C# 字符串 Contains()
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str = "I love ice cream";
bool check;
// check if str contains "ice cream"
check = str.Contains("ice cream");
Console.WriteLine("contains ice cream: " + check);
// check if str contains "chocolate"
check = str.Contains("chocolate");
Console.WriteLine("contains chocolate: " + check);
// returns true
check = str.Contains("");
Console.WriteLine("contains \"\": " + check);
Console.ReadLine();
}
}
}
输出
contains ice cream: True contains chocolate: False contains "": True
这里,
str.Contains("ice cream")
- 返回True
,因为 str 包含"ice cream"
str.Contains("chocolate")
- 返回False
,因为 str 不包含"chocolate"
str.Contains("")
- 空字符串始终返回True
示例 2:Contains() 与 if...else 语句
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str = "Ice cream";
// checks if str contains "ice"
if(str.Contains("ice")) {
Console.WriteLine("str contains ice");
}
else {
Console.WriteLine("str does not contain ice");
}
Console.ReadLine();
}
}
}
输出
str does not contain ice
在上面的示例中,str.Contains("ice")
返回 False
,因为 Contains()
方法区分大小写。
示例 3:C# 字符串 Contains() 忽略大小写
在使用 Contains()
时,我们也可以忽略大小写。
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string str = "I love ice cream";
bool check;
// considers case sensitivity
check = str.Contains("Ice cream", StringComparison.Ordinal);
Console.WriteLine("considers case sensitivity: " + check);
// ignores case sensitivity
check = str.Contains("Ice cream", StringComparison.OrdinalIgnoreCase);
Console.WriteLine("ignores case sensitivity: " + check);
Console.ReadLine();
}
}
}
输出
considers case sensitivity: False ignores case sensitivity: True
这里,
StringComparison.Ordinal
- 考虑字母大小写StringComparison.OrdinalIgnoreCase
- 忽略字母大小写