首页 > 编程语言 >C#详解-Contains、StartsWith、EndsWith、Indexof、lastdexof 怎样性能最优

C#详解-Contains、StartsWith、EndsWith、Indexof、lastdexof 怎样性能最优

时间:2023-10-28 11:22:40浏览次数:34  
标签:StartsWith lastIndexof C# Contains 布尔值 查找 字符串

简介:
在C#中Contains、StarsWith和EndWith、IndexOf都是字符串函数。
1.Contains函数用于判断一个字符串是否包含指定的子字符串,返回一个布尔值(True或False)。
2.StartsWith函数用于判断一个字符串是否以指定的子字符串开头,返回一个布尔值(True或False)。
3.EndsWith函数用于判断一个字符串是否以指定的子字符串结尾,返回一个布尔值(True或False)。
4.Indexof:是一个字符串或数组的方法,用于查找指定元素或字符在字符串或数组中的索引位置。该方法返回的是第一个匹配项的索引位置,如果未找到匹配项,则返回-1。
5.lastIndexof:找最后一个字符串 的索引。

过程:
举例1.1
Contains、StartsWith和Endswith目的都是使字符串更加方便、高效可读,故此注释掉其中两个,以Contains举例。

 

-方便快速判断一个字符串是否包含特定的子字符串

-在处理字符串时,这些方法可以帮助我们 更好的控制和过滤输入

-提高程序的性能和效能

-代码更加简介和易读

 

举例1.2
Indexof和lastIndexof方法都是一样的,只是lastIndexof查找最后一个字符串的索引,故此注释lastIndexof举例Indexfo。

 

优点:

-快速查找元素的索引位置

-检查元素是否存在

-判断重复元素

-数组去重

总结:
Contains、StarsWith、EndWith都可以用于字符串的搜索和匹配,判断字符串的特定部分是否符合要求。共同点都接收一个子字符串作为参数,并返回一个布尔值表示匹配的结果,它们的不同之处在于搜索范围不同,Contains查找整个字符串,StartsWiht查找开头部分,EndsWiht查找结尾部分。

 


版权声明:本文为CSDN博主「空白_d」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_59272777/article/details/132432140

标签:StartsWith,lastIndexof,C#,Contains,布尔值,查找,字符串
From: https://www.cnblogs.com/parkerchen/p/17793852.html

相关文章

  • AHB-SRAMC Design-03
    SRAMCSRAMCORE8块memory进行广播信号,例化8片memory......
  • HuggingFace机器视觉学习
    HuggingFace中计算机视觉的现状:https://huggingface.co/blog/zh/cv_state从0开始timm库的quickstarthttps://huggingface.co/docs/timm/quickstart例子中通过调用模型mobilenetv3_large_100识别图像mobilenetv3_large_100模型的说明页https://huggingface.co/timm/mobi......
  • 文心一言+pycharm添加自己的单词本插件
    学习教程:https://yiyan.baidu.com/developer/doc#Dllaifmrc我的单词本插件:必坑:python的版本一定要在3.7以上 ......
  • C#读取记事本,里面有600万条数据,放入数组时:System.OutOfMemoryException
     原因:使用文件流,然后读取文件内容,再解析的时候,会报内存溢出 处理办法:使用/n分隔///<summary>///通过记事本,获取CRM所有客户的某个字段///</summary>///<returns></returns>publicstaticList<string>GetFieldByText(str......
  • Log4J2漏洞(CVE-2021-44228)原理
    Log4J2漏洞(CVE-2021-44228)原理一、漏洞简介ApacheLog4j2是一个基于Java的日志记录工具,当前被广泛应用于业务系统开发,开发者可以利用该工具将程序的输入输出信息进行日志记录。2021年11月24日,阿里云安全团队向Apache官方报告了ApacheLog4j2远程代码执行漏洞。该漏洞是由于A......
  • ElasticSearch基础
    ES基本概念端口9300:ElasticSearch集群间组件通信端口9200:浏览器访问的http协议RESTful接口。http://localhost:9200Windows单机启动之前可能需要修改的部分地方config/elasticsearch.ymlxpack.security.enabled:false:改为false,禁用安全访问。bin/elasticsearch-env.ba......
  • 关于 Angular 的 hierarchical injector
    Angular的"dependencyinjection"是一种设计模式,它可以帮助我们更有效地组织和共享代码。在Angular中,我们可以通过注入服务(一个常见的可注入对象类型)到组件、指令或其他服务中,实现代码的复用和模块化。Angular的注入器系统是分层级的,也被称为"hierarchicalinjector"。这......
  • C++字符串
    C++字符串C++提供了两种类型的字符串表示形式:C风格字符串C++引入的string类类型C风格字符串C风格的字符串源于C语言,并在C++中继续得到支持。字符串实际上是使用Null字符终止的一堆字符数组。因此一个以NULL结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了......
  • CF1553I
    传送门description对于一个\(1\)到\(n\)的排列\(p\),第\(i\)个位置的权值是\(p\)中数字\(i\),所在的连续自然数段的长度(可以递增,也可以递减)。现在给定一个数组\(a\),求第\(i\)个位置权值为\(a_i\)的排列\(p\)的个数。\(n\leq10^5\)10.0s1024MiBsolution数......
  • CentOS 安装 MySQL8,超详细!
    CentOS安装MySQL8,超详细!一、离线安装MySQL1.检查是否已安装mysqlrpm-qa|grepmysql2.卸载已安装的mysqlrpm-evmysql80-community-release-el7-7.noarchrpm-evmysql-community-client-plugins-8.0.22-1.ky3.kb1.x86_643.下载rpm包:下载地址:MySQL::Dow......