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() 方法。


瀏覽器支援

QQ截图20161108165429.png

所有主要瀏覽器都支援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>

運行實例»

點擊"運行實例"按鈕查看線上實例


#### ###