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 相关文章推荐
JS 时间显示效果代码
Aug 23 Javascript
JavaScript之HTMLCollection接口代码
Apr 27 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 Javascript
javascript跑马灯抽奖实例讲解
Apr 17 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 Javascript
详解vue 实例方法和数据
Oct 23 Javascript
vue移动端实现红包雨效果
Jun 23 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 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
php文件缓存类汇总
2014/11/21 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
详解PHP PDO简单教程
2019/05/28 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
js正则相关知识点专题
2018/05/10 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
python psutil监控进程实例
2019/12/17 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
机关门卫岗位职责
2013/12/30 职场文书
秋季运动会稿件
2014/01/30 职场文书
社区食品安全实施方案
2014/03/28 职场文书
骨干教师考核评语
2014/12/31 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
python unittest单元测试的步骤分析
2021/08/02 Python