js中indexof的用法详细解析


Posted in Javascript onDecember 24, 2013

String.IndexOf 方法 (Char, [startIndex], [count])

报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。

参数
 
value

要查找的 Unicode 字符。 对 value 的搜索区分大小写。

startIndex(Int32)
 
可选项,搜索起始位置。不设置则从0开始。

count(Int32)
 
可选项,要检查的字符位置数。

返回值
 
如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。

IndexOf()
 
查找字串中指定字符或字串首次出现的位置,返首索引值,如:

str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)

str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)

str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度

indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。

如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。

indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1

string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";

test.indexof('d') =2 //从前向后 定位 d 第一次出现的位置

test.indexof('d',1) =2 //从前向后 定位 d 从第三个字符串第一次出现的位置

test.indexof('d',5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;

lastindexof() :在字符串中从后向前定位字符和字符串;、

用法和 indexof() 完全相同。

下面介绍 IndexOfAny ||lastindexofany
 
他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置

如下
 
char[] bbv={'s','c','b'};

string abc = "acsdfgdfgchacscdsad";

Response.Write(abc.IndexOfAny(bbv))=1

Response.Write(abc.IndexOfAny(bbv, 5))=9

Response.Write(abc.IndexOfAny(bbv, 5, 3))=9

lastindexofany 同上。

Javascript 相关文章推荐
JavaScript中“+”的陷阱深刻理解
Dec 04 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
半个小时学json(json传递示例)
Dec 25 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
详解用async/await来处理异步
Aug 28 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 Javascript
vue实现多级菜单效果
Oct 19 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 Javascript
原生js实现购物车
Sep 23 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 #Javascript
JS Replace 全部替换字符的用法小结
Dec 24 #Javascript
JS获取url链接字符串 location.href
Dec 23 #Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 #Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 #Javascript
如何在指定的地方插入html内容和文本内容
Dec 23 #Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 #Javascript
You might like
模仿OSO的论坛(一)
2006/10/09 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
ASP Json Parser修正版
2009/12/06 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
python自动裁剪图像代码分享
2017/11/25 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python属于解释型语言么
2020/06/15 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
大学生活感想
2015/08/10 职场文书
培训心得体会怎么写
2016/01/25 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
python开发实时可视化仪表盘的示例
2021/05/07 Python
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python