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 相关文章推荐
图片之间的切换
Jun 26 Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
详细谈谈javascript的对象
Jul 31 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
Nov 01 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
vue 中swiper的使用教程
May 22 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
微信小程序实现多张图片上传功能
Nov 18 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
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
自己前几天写的无限分类类
2007/02/14 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
Node 代理访问的实现
2019/09/19 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python底层封装实现方法详解
2020/01/22 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
最新pycharm安装教程
2020/11/18 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
企业管理专业个人求职信范文
2013/09/24 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
检察院起诉意见书
2015/05/20 职场文书
教师教育心得体会
2016/01/19 职场文书