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计数器代码
Nov 04 Javascript
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
jqPlot 基于jquery的画图插件
Apr 26 Javascript
一些老手都不一定知道的JavaScript技巧
May 06 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 Javascript
全面了解addEventListener和on的区别
Jul 14 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
php 分页类 扩展代码
2009/06/11 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
Windows下PyMongo下载及安装教程
2015/04/27 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
基于python log取对数详解
2018/06/08 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
七年级地理教学反思
2014/01/26 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
教育教学读书笔记
2015/07/02 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
Go语言基础知识点介绍
2021/07/04 Golang