跳到主要内容

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

这里:

  • StringComparison.Ordinal - 区分字母大小写
  • StringComparison.OrdinalIgnoreCase - 忽略字母大小写