ray88’s diary

お仕事で困ったとき用の自分用の覚書

JavaScript 文字列内を検索する・IndexOfメソッドとlastIndexOfメソッド・includesメソッド

JavaScript 目次 - ray88’s diary
JavaScript Stringオブジェクト - ray88’s diary
JavaScript Stringオブジェクトのメソッドとプロパティ - ray88’s diary
■IndexOfメソッドとlastIndexOfメソッド
・文字列に対して引数で指定した部分文字列を検索する
・指定した部分文字が見つかった場合は、文字列の先頭を0とした場合のインデックスを
 整数で返す
・部分文字列が見つからない場合は-1を返す
・引数のインデックスを省略した場合、それぞれ文字列の先頭(または末尾)からの
 検索となる。
【indexOf・構文】

文字列.indexOf(部分文字列[,]インデックス)

【lastIndexOf・構文】

文字列.lastIndexOf(部分文字列[,]インデックス)

includesメソッド
・includeメソッドの戻り値は真偽値で
・文字列に部分文字列が含まれていればtrue、含まれていなければfalseを返す

文字列.includes(部分文字列[,インデックス])

サンプルコード

function myFunction(){
  const str = 'My name is Bob.';
  const subStr = 'Bob';
//文字列str内に文字列subStrが存在すればtrue,存在しない場合はfalseを返す
  if(str.includes(subStr)){
    console.log(`${subStr}が含まれています`);
  }else{
    console.log(`${subStr}は含まれていません`)
  }
//文字列str内を文字列subStrで検索し、インデックスが-1以上か確認
//※検索文字列なしの場合は-1が返る
  const position = str.indexOf(subStr);
  if(position > 1){
    console.log(`${subStr}${position}の位置に含まれています`);
  }else{
    console.log(`${subStr}は含まれていません`);
  }
}