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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
封装好的省市地区联动控件附下载
Aug 13 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
jquery的ajax简单结构示例代码
Feb 17 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 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
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
PHP新手入门学习方法
2011/05/08 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
Javascript之文件操作
2007/03/07 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
PyQt5每天必学之布局管理
2018/04/19 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python 调试冷知识(小结)
2019/11/11 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Python列表如何更新值
2020/05/27 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
销售自我评价
2013/10/22 职场文书
员工规章制度范本
2015/08/07 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫