📜  c# 字符串包含 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.113000             🧑  作者: Mango

C#字符串包含

在 C# 中,字符串包含可以使用 String.Contains() 方法来实现。该方法可以检查一个字符串中是否包含了另一个字符串,返回值为布尔类型,如果包含则返回 true,否则返回 false。

使用方法

以下是 String.Contains() 方法的使用示例:

string str = "hello world";
bool contains = str.Contains("world");
Console.WriteLine(contains); // true

以上示例中,我们定义了一个字符串 str,并使用 Contains() 方法来检查 str 是否包含了子字符串 "world",结果返回 true。

忽略大小写

如果想要忽略字符串中的大小写区别,可以使用 StringComparison 枚举类型,以下是一个示例:

string str = "HELLO WORLD";
bool contains = str.Contains("world", StringComparison.OrdinalIgnoreCase);
Console.WriteLine(contains); // true

注意,在使用 StringComparison 枚举类型时,还需要传入一个参数 StringComparison.OrdinalIgnoreCase,表示忽略大小写。

检查多个字符串

如果想要检查多个字符串是否都在一个字符串中出现,可以使用 Enumerable.All() 方法,示例如下:

string str = "hello world";
bool containsAll = new [] { "hello", "world" }.All(s => str.Contains(s));
Console.WriteLine(containsAll); // true

以上示例中,我们使用 Enumerable.All() 方法来检查字符串数组 new [] { "hello", "world" } 中的所有字符串是否都在 str 中出现,结果返回 true。

总结

String.Contains() 方法是 C# 中用于检查字符串包含的方法,非常方便实用。同时,还可以通过使用 StringComparison 枚举类型以及 Enumerable.All() 方法来实现更多更灵活的字符串包含操作。