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 loading效果代码
Jun 18 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
Jun 06 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
JS组件Bootstrap Table布局详解
May 27 Javascript
无法获取隐藏元素宽度和高度的解决方案
Mar 07 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
javascript Canvas动态粒子连线
Jan 01 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
Sep 02 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
PHP多个版本的分析解释
2011/07/21 PHP
php中socket通信机制实例详解
2015/01/03 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHP如何将XML转成数组
2016/04/04 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
基于jquery实现二级联动效果
2017/03/30 jQuery
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python从入门到精通(DAY 3)
2015/12/20 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
保安员岗位职责
2013/11/17 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
主管竞聘书范文
2014/03/31 职场文书
高中教师评语大全
2014/04/25 职场文书
感恩之星事迹材料
2014/05/03 职场文书
个性婚礼策划方案
2014/05/17 职场文书
关于责任的演讲稿
2014/05/20 职场文书
解除劳动合同证明书
2014/09/26 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
大学体育课感想
2015/08/10 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL