JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了indexOf 和 lastIndexOf 使用示例介绍大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

indexOf 的用途是在一个字符串中寻找一个字的位置

lasTindexOf 也是找字,它们俩的区别是前者从字符串头开始找,后者是从字符串末端开始找。

一但指定的字被找到,就会返回这个字的当前的位置号码。如果没有找到就返回 -1.

s.com.my/test/index.aspx123/"; console.log(str.indexOf("/")); //0 console.log(str.lasTindexOf("/")); //39

参数1是要寻找的字,必须是str,正则不行哦。

此外它还接受第2个参数。number类型, 这个让我们可以指定寻找的范围。

s.com.my/test/index.aspx123/"; console.log(str.indexOf("/",0)); //0 默认情况是 0 console.log(str.lasTindexOf("/",str.length)); //39 默认情况是 str.length

两个方法的控制是不同方向的 。

假设 indexOf 设置 10 , 那么查找范围是 从10到str.length(字末)

lasTindexOf 设置 10 的话 , 查找范围会是 从10到 0 (字首)

这个要注意了。

ps : 设置成负数比如 -500 ,会有奇怪现象,我自己搞不懂 = = " ;

有时我们会希望指定找第n个.那么我们就通过上面的方法来实现了。

比如 :

String.prototype.myIndexOf = function (searchValue,starTindeX) { var text = this; starTindex = starTindex || 1; var is_negative = starTindex < 0; var ipos = (is_negativE) ? text.length + 1 : 0 - 1; var loopTime = Math.abs(starTindeX); for (var i = 0; i < loopTime ; i++) { ipos = (is_negativE) ? text.lasTindexOf(searchValue,ipos - 1) : text.indexOf(searchValue,ipos + 1); if (ipos == -1) break; } return ipos; }
s.com.my/test/index.aspx123/"; console.log(str.myIndexOf("/",3)); //20 console.log(str.myIndexOf("/",-2)); //25 倒数第2个的位置

大佬总结

以上是大佬教程为你收集整理的indexOf 和 lastIndexOf 使用示例介绍全部内容,希望文章能够帮你解决indexOf 和 lastIndexOf 使用示例介绍所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: