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 相关文章推荐
在页面上点击任一链接时触发一个事件的代码
Apr 07 Javascript
JavaScript 私有成员分析
Jan 13 Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
Javascript遍历table中的元素示例代码
Jul 08 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
小程序和web画三角形实现解析
Sep 02 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 24 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
js 文本滚动效果的实例代码
2013/08/17 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
JS表的模拟方法
2015/02/05 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
JS闭包原理及其使用场景解析
2020/12/03 Javascript
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Python何时应该使用Lambda函数
2019/07/02 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
Pytorch 实现权重初始化
2019/12/31 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
python程序如何进行保存
2020/07/03 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
应届中专生自荐书范文
2014/02/13 职场文书
党风廉政建设责任书
2014/04/14 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
2015年采购部工作总结
2015/04/23 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python