C#中String.Contains()的作用与使用方法
在C#中,String.Contains()是一个字符串方法,用于判断一个字符串是否包含指定的子字符串,如果包含则返回true,否则返回false。这个方法通常在字符串查找和替换中使用。
使用方法
String.Contains()方法的基本使用方法如下:
string str = "Hello, World!";
bool contains = str.Contains("World");
Console.WriteLine(contains); // 输出:true
在上述示例中,我们定义了一个字符串变量str并将其赋值为"Hello, World!",然后使用String.Contains()方法判断这个字符串是否包含子字符串"World",最终结果是true。
示例1:使用String.Contains()方法实现模糊搜索
在实际软件开发中,经常需要实现模糊搜索功能,我们可以使用String.Contains()方法实现。例如,我们有一个名为names的字符串数组,其中存储了一些人名,我们需要根据用户输入的名字进行模糊匹配,找到包含该名字的所有人。
string[] names = {"Tom", "John", "David", "Lucy", "Sam"};
string input = "o";
foreach (var name in names)
{
if (name.Contains(input))
{
Console.WriteLine(name);
}
}
在上述示例中,我们定义了一个名为names的字符串数组,并初始化了一些名字。然后,我们定义了一个input变量,并将其赋值为"o",接下来使用foreach循环遍历数组names中的所有元素,并在循环体中使用String.Contains()方法判断该名字是否包含input,如果包含则输出该名字。
示例2:使用String.Contains()方法过滤敏感词汇
在一些应用程序中,为了避免出现不文明用语,我们需要在用户输入内容时,对其进行敏感词汇过滤。这时我们可以使用String.Contains()方法来过滤敏感词汇。例如,在下面这段代码中,我们定义了一个名为text的字符串变量,并初始化为一个包含敏感词汇的字符串。然后,我们定义了一个filters字符串数组,其中存放了需要过滤的敏感词汇。接着,使用foreach循环遍历敏感词汇数组,并使用String.Contains()方法查找并替换敏感词汇。最终,输出过滤后的字符串。
string text = "我们不提倡吸烟,忠告大家远离毒品。";
string[] filters = {"烟", "毒品"};
foreach (var filter in filters)
{
if (text.Contains(filter))
{
text = text.Replace(filter, "***");
}
}
Console.WriteLine(text); // 输出:我们不提倡***,忠告大家远离***。
在上述示例中,我们将敏感词汇"烟"和"毒品"存放在了名为filters的字符串数组中,并且使用foreach循环遍历敏感词汇数组,对于每一个敏感词汇,如果text字符串包含该敏感词汇,则使用String.Replace()方法将其替换为"***"。最后输出过滤后的字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# String.Contains()方法: 检查字符串是否包含指定的子字符串 - Python技术站