JavaScript indexOf() 方法
JavaScript indexOf() 方法
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网</title> </head> <body> <p id="demo">单击按钮显示“苹果”的位置:</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var fruits = ["香蕉", "橙子", "苹果", "甜瓜"]; var a = fruits.indexOf("苹果") var x=document.getElementById("demo"); x.innerHTML=a; } </script> <p><b>注意:</b>indexOf方法是在JavaScript 1.6中引入的,在IE 8或更早的版本中不可用。</p> </body> </html>
執行實例»
#點擊"運行實例" 按鈕查看線上實例
#定義和用法
#indexOf() 方法可傳回某個指定的字串值在字串中首次出現的位置。
該方法將從頭到尾地檢索字串 stringObject,看它是否含有子字串 searchvalue。開始檢索的位置在字串的 fromindex 處或字串的開頭(沒有指定 fromindex 時)。如果找到一個 searchvalue,則傳回 searchvalue 的第一次出現的位置。 stringObject 中的字元位置是從 0 開始的。
如果在陣列中沒找到字串則傳回 -1。
提示如果你想找出字串最後出現的位置,請使用 lastIndexOf() 方法。
瀏覽器支援
所有主要瀏覽器都支援indexOf() 方法,但是Internet Explorer 8 及更早IE版本不支援該方法。
語法
array.indexOf(item,start)
參數值
參數 | 描述 |
---|---|
item | 必須。尋找的元素。 |
start | 可選的整數參數。規定在字串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字串的首字開始檢索。 |
傳回值
#類型 | 描述 |
---|---|
Number | 元素在陣列中的位置,如果沒與搜尋到則傳回-1 |
技術細節
JavaScript 版本: | 1.6 |
---|
#更多實例
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网</title> </head> <body> <p id="demo">单击按钮显示从位置4开始查找的“苹果”第一次出现的位置:</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var fruits=["Banana","Orange","Apple","Mango","Banana","Orange","Apple","Mango"]; var a=fruits.indexOf("Apple",4) var x=document.getElementById("demo"); x.innerHTML=a; } </script> <p><b>注意:</b>indexOf方法是在JavaScript 1.6中被引进的,在IE 8 或更早的版本中不支持。 </p> </body> </html>
運行實例»
點擊"運行實例"按鈕查看線上實例