js中indexof的用法详细解析

 更新时间:2013年12月24日 09:07:38   作者:  
本篇文章主要是对js中indexof的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助

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自定义的addClass()方法

    javascript自定义的addClass()方法

    这篇文章主要介绍了javascript自定义的addClass()方法,通过传参就可以实现样式的添加
    2014-05-05
  • 原生javascript单例模式的应用实例分析

    原生javascript单例模式的应用实例分析

    这篇文章主要介绍了原生javascript单例模式的应用,结合实例形式分析了JavaScript单例模式的基本功能、原理、应用及操作注意事项,需要的朋友可以参考下
    2020-02-02
  • JavaScript实现的XML与JSON互转功能详解

    JavaScript实现的XML与JSON互转功能详解

    这篇文章主要介绍了JavaScript实现的XML与JSON互转功能,结合实例形式分析了基于javascript的xml与json相关转换功能实现技巧,需要的朋友可以参考下
    2017-02-02
  • 追踪discord.js中删除消息的用户方法实例详解

    追踪discord.js中删除消息的用户方法实例详解

    这篇文章主要为大家介绍了如何追踪discord.js中删除消息的用户方法实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 老生常谈 js中this的指向

    老生常谈 js中this的指向

    下面小编就为大家带来一篇老生常谈 js中this的指向。小编觉得挺不错的, 现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • uniapp 实现自定义缩略滚动条效果

    uniapp 实现自定义缩略滚动条效果

    这篇文章主要介绍了uniapp 实现自定义缩略滚动条,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-08-08
  • 微信小程序返回上一级页面的实现代码

    微信小程序返回上一级页面的实现代码

    这篇文章主要介绍了微信小程序返回上一级页面的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 原生js实现随机点名

    原生js实现随机点名

    这篇文章主要为大家详细介绍了原生js实现随机点名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 浅谈JavaScript对象与继承

    浅谈JavaScript对象与继承

    下面小编就为大家带来一篇浅谈JavaScript对象与继承。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • Cropper.js进阶实现图片旋转裁剪处理功能示例

    Cropper.js进阶实现图片旋转裁剪处理功能示例

    这篇文章主要为大家介绍了Cropper.js进阶实现图片旋转裁剪功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05

最新评论