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 相关文章推荐
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
控制台报错object is not a function的解决方法
Aug 24 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
Apr 18 Javascript
AngularJS 中文API参考手册
Jul 28 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
详解React中的组件通信问题
Jul 31 Javascript
JS一个简单的注册页面实例
Sep 05 Javascript
AngularJS实现的base64编码与解码功能示例
May 17 Javascript
vue+iview动态渲染表格详解
Mar 19 Javascript
vue eslint简要配置教程详解
Jul 26 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生成带有雪花背景的验证码
2008/09/28 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
动态表格Table类的实现
2009/08/26 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
python中私有函数调用方法解密
2016/04/29 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
python datetime处理时间小结
2020/04/16 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
优秀共产党员先进事迹材料
2014/05/06 职场文书
2014年幼师工作总结
2014/11/22 职场文书
个人年底工作总结
2015/03/10 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
MySQL之select、distinct、limit的使用
2021/11/11 MySQL