Javascript TIPS No.4 文字列の検索「IndexOf」

  • 特定の文字が、文字列の頭から何番目にあるかを調べます。

文法

検索対象の文字列.IndexOf(検索文字)

サンプルコード

<html lang="ja-JP">
<title>文字列の検索「IndexOf」</title>
<script type="text/javascript">
myStr = "0123456789まさよ"
myIndex = myStr.indexOf("まさよ");

  document.write(myStr + "<br><br>");
  document.write("まさよは、左から[" + myIndex + "]文字目にあります");
</script>
</head>
<body>
</body>
</html>

サンプルを見る

結果

まさよは、左肩[10]文字目にあります

解説

  • 変数(myStr)に文字列(0123456789まさよ)を格納
  • 変数(myStr)に格納されているの文字が、検索対象となります
myStr = "0123456789まさよ"
  • 文字列(まさよ)が何番目にあるかを調べ、結果は変数(myIndex)に格納する
  • 0から始まり、12345・・・という数え方になるので注意!

検索対象が見つからなかった場合は、変数(myStr)に-1が格納される

myIndex = myStr.indexOf("まさよ");
  • 文字列(まさよ)の位置が格納された変数(myStr)に説明を付け加えて、画面上に表示する
document.write("まさよは、" + myIndex + "文字目にあります");