indexOf() 方法是返回某個指定的字符串值在字符串中首次出現的位置。切記是首次出現的位置。indexOf(“string”,0)這個方法有兩個參數,分別是要檢索的字符串以及將從指定的位置開始檢索。
注意:1、如果要檢索的字符串值沒有出現,則該方法返回 -1。
2、indexOf() 方法對大小寫敏感!
寫一個簡單的小例子。來看代碼:
<!--需求:找到詩句中“輕輕”分別所在的位置--> <p>輕輕的我走了,正如我輕輕的來;我輕輕的招手,作別西天的雲彩</p> <span></span><!--把“輕輕”所在的位置寫入到這里面-->
來看js代碼:
<script> window.onload=function(){ var oSpan=document.getElementsByTagName("span"); var str="輕輕的我走了,正如我輕輕的來;我輕輕的招手,作別西天的雲彩"; var s="輕輕"; for(var i=0;str.indexOf(s,i)!=-1;i<str.length){ oSpan[0].innerHTML+=str.indexOf(s,i)+",";//每次都要加等於也就是追加下去 i=str.indexOf(s,i)+ s.length;//在得知每一個“輕”的位置的時候,從下一個繼續計算下去要加上本身的長度 } }; </script>
這樣返回的結果就是如圖所示:

也就是第0,10,16的位置。需要注意的是我上面例子里for循環里 i 的作用就是每次循環返回的內容若是目標字符串的話就從下一個繼續。
好了,今天就這樣了!
