JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了indexOf 和 lastIndexOf 使用示例介绍,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
indexOf 的用途是在一个字符串中寻找一个字的位置
lasTindexOf 也是找字,它们俩的区别是前者从字符串头开始找,后者是从字符串末端开始找。
一但指定的字被找到,就会返回这个字的当前的位置号码。如果没有找到就返回 -1.
s.co
m.my/test/index.aspx123/";
console.log(str.indexOf("/")
); //0
console.log(str.las
TindexOf("/")
); //39
参数1是要寻找的字,必须是str,正则不行哦。
此外它还接受第2个参数。number类型, 这个让我们可以指定寻找的范围。
s.co
m.my/test/index.aspx123/";
console.log(str.indexOf("/",0)
); //0 默认情况是 0
console.log(str.las
TindexOf("/",str.length)
); //39 默认情况是 str.length
两个方法的控制是不同方向的 。
假设 indexOf 设置 10 , 那么查找范围是 从10到str.length(字末)
lasTindexOf 设置 10 的话 , 查找范围会是 从10到 0 (字首)
这个要注意了。
ps : 设置成负数比如 -500 ,会有奇怪现象,我自己搞不懂 = = " ;
有时我们会希望指定找第n个.那么我们就通过上面的方法来实现了。
比如 :
String.prototype.myIndexOf = function (searchValue,star
Tinde
X) {
var text = this;
star
Tindex = star
Tindex || 1;
var is_negative = star
Tindex < 0;
var ipos = (is_negativ
E) ? text.length + 1 : 0 - 1;
var loopTime = Math.abs(star
Tinde
X);
for (var i = 0; i < loopTime ; i++)
{
ipos = (is_negativ
E) ? text.las
TindexOf(searchValue,ipos - 1) : text.indexOf(searchValue,ipos + 1
);
if (ipos == -1) break;
}
return ipos;
}
s.co
m.my/test/index.aspx123/";
console.log(str.myIndexOf("/",3)
); //20
console.log(str.myIndexOf("/",-2)
); //25 倒数第2个的位置
大佬总结
以上是大佬教程为你收集整理的indexOf 和 lastIndexOf 使用示例介绍全部内容,希望文章能够帮你解决indexOf 和 lastIndexOf 使用示例介绍所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。