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 的addEventListener()及attachEvent()区别分析
May 21 Javascript
斜45度寻路实现函数
Aug 20 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
轮播的简单实现方法
Jul 28 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 Javascript
基于Vant UI框架实现时间段选择器
Dec 24 Javascript
Javascript之datagrid查询详解
Sep 15 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
967 个函式
2006/10/09 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
json跨域调用python的方法详解
2017/01/11 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
python中有帮助函数吗
2020/06/19 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
如何用PHP实现邮件发送
2012/12/26 面试题
党员年终民主评议的自我评价
2013/11/05 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
爱心募捐感谢信
2015/01/22 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android