【C#】字符串包含的常见方法,Contains、Expect以及IndexOf等

这篇具有很好参考价值的文章主要介绍了【C#】字符串包含的常见方法,Contains、Expect以及IndexOf等。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近都在做C#相关的后台开发工作,会持续一段时间都是更新C#相关的文章,学习和开发C#方向的小伙伴可以浏览和支持下!

1、Contains

Contains 方法是用于判断一个字符串是否包含另一个指定的子字符串。它的语法形式如下:

public bool Contains(string value);

value 参数是要查找的子字符串。如果字符串中包含该子字符串,则返回 true,否则返回 false。

  • 以下是一个示例代码:
string str = "Hello World!";
if (str.Contains("Hello")) // 判断字符串 str 中是否包含 "Hello"
{
    Console.WriteLine("包含子字符串 Hello");
}

2、Expect

Expect 方法是一个字符串扩展方法,它的作用与 Contains 方法一样,也是用于判断一个字符串是否包含另一个子字符串。
但与 Contains 方法不同的是,Expect 方法可以忽略大小写。

  • 它的语法形式如下:
public static bool Expect(this string source, string value, StringComparison comparisonType);

其中,source 参数是要查找的字符串,value 参数是要查找的子字符串,comparisonType 参数则指定了比较方式,包括忽略大小写等。如果字符串中包含该子字符串,则返回 true,否则返回 false。

  • 以下是一个示例代码:
string str = "Hello World!";
if (str.Expect("hello", StringComparison.OrdinalIgnoreCase)) // 判断字符串 str 中是否包含 "hello",并忽略大小写
{
    Console.WriteLine("包含子字符串 hello");
}

总的来说,Contains 方法比较常用,而 Expect 方法则适用于一些要求忽略大小写的场合。

3、IndexOf

在 C# 中,IndexOf 方法用于在字符串中查找指定字符或子字符串的位置。

  • 它的语法形式如下:
public int IndexOf(char value);
public int IndexOf(string value);
public int IndexOf(char value, int startIndex);
public int IndexOf(string value, int startIndex);
public int IndexOf(string value, StringComparison comparisonType);
public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType);

其中:

value 参数是要查找的字符或子字符串;
startIndex 参数是开始查找的位置(默认是从字符串的开头开始查找);
count 参数是要查找的部分的字符数;
comparisonType 参数指定了比较的方式,包括大小写不敏感、大小写敏感等。
IndexOf 方法会返回指定字符或子字符串在原字符串中出现的位置,如果未找到指定字符或子字符串,则返回 -1。需要注意的是,如果 IndexOf 方法没有设置比较方式(如通过 StringComparison 枚举类型设置),则默认是以区分大小写的方式进行字符串比较。

  • 以下是一个示例代码:
string str = "hello world";
int index = str.IndexOf('o'); // 查找字符 'o' 的位置
Console.WriteLine(index); // 输出:4

index = str.IndexOf("world"); // 查找子字符串 "world" 的位置
Console.WriteLine(index); // 输出:6

4、LastIndexOf

LastIndexOf 方法:在字符串中查找指定字符或子字符串最后一次出现的位置。它和 IndexOf 方法类似,不同之处在于它返回最后一次出现的索引位置。

  • 例如:
string str = "Hello World!";
int lastIndex = str.LastIndexOf('o');
Console.WriteLine(lastIndex);  // 输出:7

5、StartsWith

StartsWith方法:用于判断一个字符串是否以指定的字符或子字符串开始。它们返回一个布尔值,表示是否符合条件。

  • 例如:
string str = "Hello World!";
bool startsWith = str.StartsWith("Hello");
Console.WriteLine(startsWith);  // 输出:True

6、EndsWith

StartsWith方法:用于判断一个字符串是否以指定的字符或子字符串结束。它们返回一个布尔值,表示是否符合条件。

  • 例如:
string str = "Hello World!";
bool endsWith = str.EndsWith("World!");
Console.WriteLine(endsWith);  // 输出:True

这些字符串方法提供了不同的方式来检查字符串是否包含指定的字符或子字符串,并可根据具体需求选择合适的方法来使用。文章来源地址https://www.toymoban.com/news/detail-601659.html

到了这里,关于【C#】字符串包含的常见方法,Contains、Expect以及IndexOf等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS两种方法判断字符串是否包含中文

    第一种是正则表达式来判断,判断输入的字符中是否包含中文。 第二种是通过charCodeAt()来判断,字符串.charCodeAt(index)255 就是中文,否则是英文。

    2024年02月13日
    浏览(65)
  • python判断字符串是否包含子串的五种方法

    要判断某一个字符串是否包含某一个子串,方法之一是可以利用python内置的字符串方法find()来查找,如果查找到,就返回子串第一个字符在原字符串中的索引位置,如果找不到,则返回-1,实例代码如下: count()也是python内置的字符串方法之一,可以用于统计参数指定的子串在

    2024年02月11日
    浏览(58)
  • C#删除字符串最后一个字符的几种方法

    字符串:string s = \\\"1,2,3,4,5,\\\" 目标:删除最后一个 \\\",\\\" 方法一: s = s.Remove(s.LastIndexOf(\\\",\\\"), 1); ; //移除掉最后一个\\\",\\\" 方法二:用的最多的是Substring,这个也是我一直用的 s = s.Substring(0,s.Length - 1) 方法三:用TrimEnd,这个东西传递的是一个字符数组 s=s.TrimEnd(\\\',\\\') //如果要删除\\\"5,\\\",则需

    2023年04月21日
    浏览(46)
  • 在 C 语言中添加注释、包含头文件和使用 printf 函数输出字符串的方法

    注释是程序员在编写代码时添加给自己或其他人的说明文字,用来提高代码的可读性,方便理解。注释通常会添加在代码的关键部分以及不易理解的地方。 在C语言中,注释可以使用两种方式:单行注释以及多行注释。单行注释使用\\\"//\\\",多行注释使用\\\"/* */\\\"。多行注释不可嵌套

    2023年04月22日
    浏览(49)
  • C#几种截取字符串的方法盘点

    C#几种截取字符串的方法小结,需要的朋友可以参考一下 1.根据单个分隔字符用split截取 例如 代码如下: string st=\\\"GT123_1\\\"; string[] sArray=st.split(\\\"_\\\"); 即可得到sArray[0]=\\\"GT123\\\",sArray[1]=\\\"1\\\"; 2.利用多个字符来分隔字符串 例如 代码如下: string str = \\\"GTAZB_JiangjBen_123\\\"; string[] sArray = str.Split(ne

    2024年02月11日
    浏览(38)
  • 【c#】c#常用小技巧方法整理(5)—— 字符串操作类

    1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List 2、GetStrArray(string str) 把字符串转 按照, 分割 换为数据 3、GetArrayStr(List list, string speater) 把 List 按照分隔符组装成 string 4、GetArrayStr(List list) 得到数组列表以逗号分隔的字符串 5、GetArrayValueStr(Dictionaryin

    2023年04月23日
    浏览(39)
  • C# 字符串操作指南:长度、连接、插值、特殊字符和实用方法

    字符串用于存储文本。一个字符串变量包含由双引号括起的字符集合 示例: 如果需要,一个字符串变量可以包含多个单词: 示例: 在 C# 中,字符串实际上是一个对象,其中包含可以在字符串上执行某些操作的属性和方法。例如,可以使用 Length 属性找到字符串的长度: 示例

    2024年01月20日
    浏览(47)
  • C#用string.Replace方法批量替换某一类字符串

    目录 一、关于字符串及其操作常识 二、String.Replace 方法 1.重载  2.Replace(Char, Char) 3.Replace(String, String)  (1)实例: (2)生成结果: 4.Replace(String, String, StringComparison) 5.Replace(String, String, Boolean, CultureInfo) (1)实例         在字符串操作中,可以使用字符串对象的 Split方法

    2024年02月02日
    浏览(55)
  • 【算法】用c#实现自定义字符串编码及围栏解码方法

    编写一个函数/方法,它接受2个参数、一个字符串和轨道数,并返回ENCODED字符串。 编写第二个函数/方法,它接受2个参数、一个编码字符串和轨道数,并返回DECODED字符串。 然后使用围栏密码对其进行解码。 这种密码用于通过将每个字符沿着一组“竖状轨道”依次放在对角线

    2024年02月12日
    浏览(36)
  • C# 把字符串(String)格式转换为DateTime类型方法

    Convert.ToDateTime(string)  注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:DateTime.Parse(string) 参考:将字符串转换为 DateTime | Microsoft Learn DateTime.Tostring()//这个转换之后是YYYY/MM/DD HH:MM:SS DateTime.ToShortString()//这个转换之后是YYYY/MM/DD Convert.ToDateTime(string)//string是你要转换成时间

    2024年02月09日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包