- VMware安装Centos7及静态IP网络配置详细教程
- Vue3 跨组件传参 provide 与 inject
- deepseek-r1的1.5b、7b、8b、14b、32b、70b和671b有啥区别?
- php input()
- c# 面试题
- 如何理解thinkphp中的self::get?
- 创建nuxt3项目步骤
- MYSQL(8.0版本及以上)- utf8mb3,utf8mb4 和utf8的含义和由来
- ASP.NET Core EFCore 属性配置
- 如何让网页自适应所有屏幕宽度
邮箱:
手机:15383239821
C#判断字符串中是否包含指定字符串及contains与indexof方法效率问题
方法一:使用string.Contains方法
string.Contains是大小写敏感的,如果要用该方法来判断一个string是否包含某个关键字keyword,需要把这个string和这个keyword都转成小写或大写再调用Contains方法;
string key = "bbb";
string temp = "aaaBBBcccDDD";
bool isContains= temp.ToLower().Contains(key.ToLower());//true
方法二:使用sring.Index方法
使用string.Index方法,然后通过StringComparison.OrdinalIgnoreCase指定查找过程忽略大小写;
string key = "bbb";
string temp = "aaaBBBcccDDD";
bool isContains = temp.IndexOf(key,StringComparison.OrdinalIgnoreCase)>=0;//true
#那什么时候使用Contains方法,什么时候使用Index方法,哪个效率高?
测试:
注:此测试针对的是拥有大量英文的情况下,并且指定的字符串为英文
每个方法测试1千万次,输出所用时间;
3、总结
从测试结果(大量测试)中能明显看出,当拥有大量英文的字符串中:
*当不区分大小写时,string.IndexOf方法的效率明显高于string.Contains方法;
*当区分大小写时,string.Contains方法的效率明显高于string.IndexOf方法;
*如果判断的是中文,没有大小写之分,还是string.Contains方法的效率高;
来源:https://www.jb51.net/article/148792.htm
-
2011-04-15数据库设计常用词汇表
-
2024-03-01小程序隐私指引完整填写范本
-
2017-08-27手机、微信网站建设
-
2023-09-19PHP中str_replace()函数介绍
-
2023-08-11小程序SEO排名提升攻略
-
2024-04-19whatsapp如何加链接,点击a标签调起whatsapp
