十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      字符串位置查詢常用函數indexOf()和lastIndexOf()使用方法

      百恒網絡 2012-09-18 7162

      有兩個可以從字符串中查找子字符串的方法:indexOf()和lastIndexOf()。這兩個方法都是從一個字符串中搜索給定的子字符串,然后返子字符的位置(如果沒有找到該子字符串,則返回-1)。這兩個方法的區別在于:indexOf()方法從字符串的開頭向后搜索子字符串,而lastlndexOf()方法是從字符串的末尾向前搜索子字符串。還是來看一個例子吧:

      var stringValue="hello world";

      alert(stringValue.indexOf("o"));

      alert(stringValue.lastIndexOf("o"));

      子字符串”o”第一次出現的位置是4,即”hello”中的”o“;最后一次出現的位置是7,即”world”中的"o"。如果”o”在這個字符串中僅出現了一次,那么indexOf()和lastlndexOf()會返回相同的位置值。

      南昌網站建公司技術員提醒大家indexOf是從0開始計算位置,而lastIndexOf是從1開始,包括空格.

      這兩個方法都可以接收可選的第二個參數,表示從字符串中的哪個位置開始搜索。換句話說,indexOf()會從該參數指定的位置向后搜索,忽略該位置之前的所有字符;而lastlndexOf()則會從指定的位置向前搜索,忽略該位置之后的所有字符??聪旅娴睦樱?

      var stringValue="hello world";

      alert(stringValue.indexOf("o",6));

      alert(stringValue.lastIndexOf("o",6));

      在第二個參數6傳遞給這兩個方法之后,得到了與前面例子相反的結果。這一次,由于indexOf()是從位置6(字母"w")開始向后搜索,結果在位置7找到了no”,因此它返回7。而lastlndexOf()是從位置6開始向前搜索。結果找到了”hello”中的”o”,因此它返回4。在使用第二個參數的情況下,

      可以通過循環調用indexOf()或lastlndexOf()來找到所有匹配的子字符串,如下面的例子所示:

      var stringValue = "BaiHeng Network engineers learning Javascript is a very happy thing";

      var positions=new Array();

      var pos=stringValue.indexOf("e");

      while(pos>-1){

      positions.push(pos);

      pos=stringValue.indexOf("e",pos+1);

      }

      alert(positions); //"4,9,16,21,22,27,52"

      這個例子通過不斷增加indexOf()方法開始查找的位置,遍歷了一個長字符串。在循環之外,首先找到了"e"在字符串中的初始位置;而進入循環后,則每次都給indexOf()傳遞上一次的位置加l。這樣,就確保了每次新搜索都從上一次找到的子字符串的后面開始。每次搜索返回的位置依次被保存在數組positions中,以便將來使用。


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      在线观看麻豆精品国产不卡| 2020国产精品| 久久国产精品免费一区| 亚洲国产日韩在线| 日韩成人在线视屏| 国产色无码精品视频国产| 日本精品无码一区二区三区久久久 | 国产精品永久免费视频| 国产日韩美国成人| 日韩中文字幕精品免费一区| 国产成人福利精品视频| 国产精品视频1区| 成人久久伊人精品伊人| 成人精品视频一区二区三区尤物| 久久99国产精品久久99小说| 亚洲精品亚洲人成在线观看麻豆| 999精品视频在线观看| 无码精品人妻一区二区三区免费看| 国产在线精品网址你懂的| 97在线精品视频| 最新精品国偷自产在线| 国产自偷亚洲精品页65页| 国内午夜国产精品小视频| 国产探花在线精品一区二区| 国产原创精品视频| 亚洲国产第一站精品蜜芽| 久久国产精品免费观看| 少妇人妻精品一区二区三区| 精品无码AV一区二区三区不卡| 51视频精品全部免费最新| porn在线精品视频| 2018国产精华国产精品| 亚洲精品国产第一综合99久久| 国产精品成人国产乱| 在线播放亚洲精品| 一区二区日韩国产精品| 日韩在线视频不卡一区二区三区| 老湿机一区午夜精品免费福利| 国产精品嫩草影院一二三区| assbbwbbwbbwbbwbw精品| 久热这里只精品99国产6_99|