皆様どうもこんにちは。
友達が丸刈りにしてきました、switchです。
今回解説するメソッドは、indexOfメソッドです!!

文字列の検索

indexOfメソッドは、文字列型変数が含む文字を検索し、ヒットしたらその場所を出力するメソッドです。
やっぱり、例を見ましょう。


var mojiretu = "いろはにほへとちりぬるを";
console.log(mojiretu.indexOf("へ"));//5

indexOfメソッドの引数に検索したい文字列を入れると、検索される文字列(被検索文字列。ここではmojiretu。)の何文字目に検索した文字が含まれていたかを出力してくれます。
構文はこうです。


var result = 被検索文字列.indexOf("検索文字列");

また、検索してもヒットしなかった場合は-1が返ってきます。
これを利用して、if文を書くことなんかもできちゃいます。


var home = "父さん,母さん,兄さん,妹";
if(home.indexOf("父さん"); == -1){//home変数が"父さん"を含んでいなかった場合
  console.log("ゲームし放題だぜ!");
}else{
  console.log("勉強して、げんこつを回避しろ!");
}

省略可能な引数、start

二つ目の引数startに、検索を開始したい場所を指定すると、start番目から検索されるようになります。
start引数を利用して書くとこんな感じです。


var mojiretu = "いほへとをへまきへへいへへへへへ";
console.log(mojiretu.indexOf("へ",10);//11

今回も、メソッドの概要を分かっていただければ幸いです。
質問はいつでも受け付けておりますので、どうぞお気軽にどうぞ^^
それでは、お読みいただきありがとうございました!!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA