JavaScriptのindexOf()メソッド


JavaScript in​​dexOf() メソッド

インスタンス

<!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)

パラメータ値

パラメータ説明
アイテム必需品。検索する要素。
start オプションの整数パラメータ。検索を開始する文字列内の位置を指定します。有効な値は 0 ~ stringObject.length - 1 です。このパラメータを省略した場合、文字列の最初の文字から検索が開始されます。

戻り値

タイプ説明
数値配列内の要素の位置が見つからない場合は、-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>

インスタンスの実行»

オンラインの例を表示するには、[インスタンスの実行] ボタンをクリックしてください