最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

indexOf 和 lastIndexOf 使用示例介紹

 更新時(shí)間:2014年09月02日 15:44:47   投稿:whsnow  
indexOf是在一個(gè)字符串中尋找一個(gè)字的位置,lastIndexOf 也是找字 , 它們倆的區(qū)別是前者從字符串頭開(kāi)始找,后者是從字符串末端開(kāi)始找

indexOf 的用途是在一個(gè)字符串中尋找一個(gè)字的位置

lastIndexOf 也是找字 , 它們倆的區(qū)別是前者從字符串頭開(kāi)始找,后者是從字符串末端開(kāi)始找。

一但指定的字被找到,就會(huì)返回這個(gè)字的當(dāng)前的位置號(hào)碼。如果沒(méi)有找到就返回 -1.

var str = "http://www.stooges.com.my/test/index.aspx123/";
console.log(str.indexOf("/")); //0
console.log(str.lastIndexOf("/")); //39

參數(shù)1是要尋找的字,必須是str,正則不行哦。

此外它還接受第2個(gè)參數(shù)。Number類型, 這個(gè)讓我們可以指定尋找的范圍。

var str = "http://www.stooges.com.my/test/index.aspx123/";
console.log(str.indexOf("/", 0)); //0 默認(rèn)情況是 0
console.log(str.lastIndexOf("/", str.length)); //39 默認(rèn)情況是 str.length

兩個(gè)方法的控制是不同方向的 。

假設(shè) indexOf 設(shè)置 10 , 那么查找范圍是 從10到str.length(字末)

lastIndexOf 設(shè)置 10 的話 , 查找范圍會(huì)是 從10到 0 (字首)

這個(gè)要注意了。

ps : 設(shè)置成負(fù)數(shù)比如 -500 ,會(huì)有奇怪現(xiàn)象,我自己搞不懂 = = " ;

有時(shí)我們會(huì)希望指定找第n個(gè).那么我們就通過(guò)上面的方法來(lái)實(shí)現(xià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;
}
var str = "http://www.stooges.com.my/test/index.aspx123/";
console.log(str.myIndexOf("/", 3)); //20
console.log(str.myIndexOf("/", -2)); //25 倒數(shù)第2個(gè)的位置

相關(guān)文章

最新評(píng)論

滦平县| 汝州市| 奉新县| 萨嘎县| 合水县| 普陀区| 乌兰浩特市| 乌拉特中旗| 稷山县| 历史| 普兰店市| 铁岭县| 大名县| 南部县| 平原县| 巴彦淖尔市| 辽阳市| 乌海市| 拉萨市| 文昌市| 清流县| 台湾省| 台山市| 平山县| 澄迈县| 霍州市| 巫溪县| 淮南市| 彭阳县| 萍乡市| 镇远县| 湖州市| 中江县| 金平| 大名县| 汉川市| 共和县| 罗田县| 察隅县| 新乐市| 黑河市|