C# String.Contains()方法: 检查字符串是否包含指定的子字符串

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技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • C# BinaryReader.ReadBytes – 读取字节数组

    BinaryReader.ReadBytes 方法是 .NET Framework 内置的一个方法,可以用来从流中读取指定长度的字节,并将其存储在字节数组中。该方法返回一个字节数组,表示从流中读取的数据。 使用该方法需要先创建一个 BinaryReader 实例,该实例包含了一个可以读取的流。然后可以调用 ReadBytes 方法来读取指定长度的字节。该方法…

    C# 2023年4月19日
    00
  • WPF实现类似360安全卫士界面的程序源码分享

    WPF(Windows Presentation Foundation)是一种用于创建Windows桌面应用程序的技术。本文将介绍如何使用WPF实现类似360安全卫士界面的程序源码分享的完整攻略。 步骤一:创建WPF项目 首先,需要创建一个WPF项目。可以使用Visual Studio创建一个新的WPF项目。在创建项目时,可以选择“WPF应用程序”模板。 步…

    C# 2023年5月15日
    00
  • .NET使用StackTrace获取方法调用信息的代码演示

    以下是使用StackTrace获取方法调用信息的代码演示的完整攻略: 步骤1:创建.NET控制台应用程序 在Visual Studio中创建一个新的.NET控制台应用程序。 步骤2:添加代码 在Main方法中添加以下代码: static void Main(string[] args) { Method1(); } static void Method1()…

    C# 2023年5月12日
    00
  • C# byte数组与Image相互转换的方法

    C# byte数组与Image相互转换的方法: 将byte数组转换为Image: 创建MemoryStream对象并传入byte数组,将其转换为流。 使用Image.FromStream()方法来创建Image对象,并将MemoryStream作为参数传入。 示例代码: byte[] imageBytes = File.ReadAllBytes("…

    C# 2023年6月7日
    00
  • ASP.NET(AJAX+JSON)实现对象调用

    ASP.NET是Microsoft公司推出的一款用于创建动态Web应用程序的框架,支持多种编程语言(如C#和VB.NET)。AJAX和JSON都是前端开发中常用的技术,AJAX技术可以实现异步数据通信,JSON则是一种轻量级的数据交换格式。 ASP.NET结合AJAX和JSON技术可以实现对象调用,以下是具体步骤: 创建一个Web应用程序,并在项目中添加必要…

    C# 2023年5月31日
    00
  • ASP.NET MVC限制同一个IP地址单位时间间隔内的请求次数

    以下是“ASP.NET MVC限制同一个IP地址单位时间间隔内的请求次数”的完整攻略: 什么是ASP.NET MVC限制同一个IP地址单位时间间隔内的请求次数 ASP.NET MVC限制同一个IP地址单位时间间隔的请求次数是一种安全措施,用于防止恶意攻击和拒绝服务攻击。它可以限制同一个IP在一定时间内发送的请求次数,从而保护应用程序免受攻击。 ASP.NET…

    C# 2023年5月12日
    00
  • C# 多线程更新界面的错误的解决方法

    好的。首先,让我们来深入了解一下为什么在多线程环境下,更新界面会引起错误。 为什么会出现多线程更新界面的错误 在C#中,UI线程是单线程的,也就是说,任何对UI的更新必须在UI线程中进行。但是,在多线程环境下,如果我们想要更新UI,就必须把更新操作发送到UI线程中去执行。否则,就会出现跨线程访问UI控件的错误。 常见的出现这种错误的场景是:我们在后台线程中执…

    C# 2023年5月15日
    00
  • c# .net 生成图片验证码的代码

    为了在C# .NET中生成图片验证码,我们可以遵循以下步骤: 步骤1:安装NuGet包 我们需要安装 ZXing 和 System.Drawing.Common 两个NuGet包,以便在C#代码中引用。 运行以下命令安装: Install-Package ZXing -Version 1.1.0 Install-Package System.Drawing.…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部