为了账号安全,请及时绑定邮箱和手机立即绑定

关于JS的string.indexOf('value',start,end),返回索引值问题

关于JS的string.indexOf('value',start,end),返回索引值问题

哈士奇WWW 2018-10-11 13:15:57
学习网上文章,讲JS的string.indexOf('value',start,end),返回索引值问题。其中的start表示开始搜索的字符串下标,end是搜索几个位置,也就相当于length.先写几个做对比://d的下标是3var test="abcdefghijk";test.indexOf('d',3,1)//3test.indexOf('d',4,1)//-1test.indexOf('d',0,1)//3第一个d在区间【3,4】中,3在里面;第二个不在;但是第三个的区间是【0,1】,3不在里面,怎么还会显示出d的索引值是3??
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

如上所言,String.prototype.indexOf 的确只接受两个参数;

stringObject.indexOf(searchValue,fromIndex)

indexOf()用来检索指定的字符串值在字符串中首次出现的位置。它可以接收两个参数:
searchValue:表示要查找的子字符串,
fromIndex:表示查找的开始位置,省略的话则从开始位置进行检索。

所以,打印结果很明显能想得通了;(跟第三个参数没有什么关系)。

自荐下,前段时间正好写了篇 JavaScript 字符串实用常操纪要, 不妨一读;


查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信