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 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
Extjs 几个方法的讨论
Jan 28 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
Javascript解析URL方法详解
Dec 05 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
JavaScript中立即执行函数实例详解
Nov 04 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
创建简单的node服务器实例(分享)
2017/06/23 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python统计中文字符数量的两种方法
2019/01/31 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
解决Python二维数组赋值问题
2019/11/28 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
解决c++调用python中文乱码问题
2020/07/29 Python
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
一月红领巾广播稿
2014/02/11 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
2014年财政所工作总结
2014/11/22 职场文书
2015年维修工作总结
2015/04/25 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js