C#判断一个字符串是否包含另一个字符串的方法

本文将为大家介绍C#中判断一个字符串是否包含另一个字符串的方法。

方法一:使用Contains()方法

使用C#的字符串类型中的Contains()方法,可以判断一个字符串是否包含其他某个字符串。该方法返回一个布尔值,如果被查询字符串包含在主字符串中,返回true;否则返回false。

string str1 = "hello world";
string str2 = "world";
if (str1.Contains(str2))
{
    Console.WriteLine($"{str1}包含{str2}!");
}

该方法非常简单易懂,但是需要注意的是,Contains()方法默认是区分大小写的。如果希望忽略大小写,则需要修改代码:

string str1 = "Hello World";
string str2 = "world";
if (str1.ToLower().Contains(str2.ToLower()))
{
    Console.WriteLine($"{str1}包含{str2}!");
}

方法二:使用IndexOf()方法

IndexOf()方法是查找字符串在另一个字符串中首次出现的位置,如果被查询字符串包含在主字符串中,返回查询字符串在主字符串中的位置索引;如果查询字符串不在主字符串中,返回-1。

string str1 = "hello world";
string str2 = "world";
if (str1.IndexOf(str2) >= 0)
{
    Console.WriteLine($"{str1}包含{str2}!");
}

同样,Indexof()方法默认是区分大小写的。如果需要忽略大小写,则需要使用Indexof()的重载方法,该方法接收一个参数表示比较的规则:

string str1 = "Hello World";
string str2 = "world";
if (str1.IndexOf(str2, StringComparison.OrdinalIgnoreCase) >= 0)
{
    Console.WriteLine($"{str1}包含{str2}!");
}

以上就是C#判断一个字符串是否包含另一个字符串的方法,具体使用哪种方法,可以根据自己的需求进行选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#判断一个字符串是否包含另一个字符串的方法 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • asp.net(C#) Access 数据操作类

    当使用asp.net(C#)开发网站时,常常会用到数据库来存储和管理数据。而Access数据库是一个常见的轻量级数据库,为了方便我们对Access数据库进行数据操作,我们可以使用Access 数据操作类。下面将从以下几个方面对Access 数据操作类进行详细讲解: 数据库连接 数据库操作 示例说明 1. 数据库连接 在使用Access 数据操作类时,首先需要…

    C# 2023年6月3日
    00
  • C#使用对象序列化类库MessasgePack

    下面就为您详细讲解一下 C# 使用对象序列化类库 MessasgePack 的完整攻略。 MessagePack 简介 MessagePack 是一种高效的二进制序列化格式,它比 JSON、XML 等其他格式更节省存储空间、更快的数据序列化和反序列化速度。它具有跨语言、轻量级、易于使用、可扩展等特点,广泛应用于 Web 应用、移动应用、游戏开发等领域。 为什…

    C# 2023年5月31日
    00
  • 让C# Excel导入导出 支持不同版本Office

    让我详细为您讲解“让C# Excel导入导出 支持不同版本Office”的完整攻略。 1. 导入Excel 1.1. 安装相关依赖 首先需要在项目中通过NuGet安装以下两个包: Install-Package Microsoft.Office.Interop.Excel Install-Package ExcelDataReader 1.2. 读取Exce…

    C# 2023年6月6日
    00
  • C#中 MessageBox的使用技巧

    C#中 MessageBox的使用技巧 MessageBox是C#中一个弹出消息窗口的类,可以用来向用户展示一些提示信息或警告信息。MessageBox中可以包含多种按钮和图标,提供了便捷的用户交互体验。在本文中,我将详细讲解MessageBox的使用技巧,包括常用的参数设置和示例说明。 MessageBox的常用参数 MessageBox一般包含以下几个常…

    C# 2023年6月6日
    00
  • C# DataTable 转换为 实体类对象实例

    将C# DataTable转换为实体类对象实例是一个很常见的操作,下面是详细的攻略。 步骤一:创建实体类 首先创建一个实体类,其中的属性需要与DataTable里面的字段名称和数据类型一一对应。 public class Person { public int Id { get; set; } public string Name { get; set; }…

    C# 2023年6月1日
    00
  • 在ASP.NET Core中实现一个Token base的身份认证实例

    在 ASP.NET Core 中实现一个 Token-based 的身份认证实例 在 ASP.NET Core 中,我们可以使用 Token-based 的身份认证方式来保护我们的 Web 应用程序。本攻略将介绍如何在 ASP.NET Core 中实现一个 Token-based 的身份认证实例。 步骤 以下是在 ASP.NET Core 中实现一个 Tok…

    C# 2023年5月17日
    00
  • C#控制台基础 List泛型集合与对应的数组相互转换实现代码

    下面是C#控制台基础 List泛型集合与对应的数组相互转换实现代码的完整攻略。 一、List泛型集合与数组的区别 List泛型集合和数组都可以用来存储一组数据,但二者在使用上有些许不同。主要区别如下: 数组的长度是固定的,一旦定义了长度就无法再改变;而List泛型集合的长度是可变的,可以随时添加或删除元素。 数组的元素只能是一种数据类型,而List泛型集合可…

    C# 2023年6月1日
    00
  • Entity Framework配置关系

    Entity Framework是一种ORM(对象关系映射)框架,可以帮助开发人员将数据库中的表和列转换为.NET对象和属性。 在Entity Framework中,关系也很重要。此文将介绍如何在Entity Framework中配置关系。 配置一对一关系 一对一关系是指两个实体之间的一种关系,其中每个实体只能拥有一个关联实体。这种关系可以使用以下步骤进行配…

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