String.prototype.indexOf()

(標準組み込みオブジェクト > String > メソッド)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

str.indexOf( 検索したい文字, 検索開始位置 );

文字列を検索する。第1引数には検索したい文字を指定する。これは、変数「str」に代入されている文字列の中から、自分が検索したいキーワードを指定するという意味になる。そして、文字列の先頭(0番目)から順番に1文字ずつ検索をしていき、最初に一致した位置(index番号)を数値で返してくれる。複数一致しても最初に一致した時点で処理が終了するので注意が必要である。(※大文字・小文字は区別する)
また、第2引数の「検索開始位置」は省略可能だが、何文字目から検索するかを数値で指定することも可能である。
もし、検索したい文字が見つからなかった場合は「-1」が返るようになっているため、これを利用すれば条件分岐も簡単に作ることができる。

// 任意の文字列
var str = 'banana, apple, orange, apple';
// 「apple」を検索してみる
var result = str.indexOf( 'apple' );
console.log( result );
>> 8

// filter()関数と併せて重複している要素を抜いた配列を作る
var deduped = [1,1,'a','a'].filter(function(x, i, arr){
  return arr.indexOf(x) === i;
})
>> [1,'a']

// 文字列 ’aaa,bbb,ccc,ddd’ の,を/に置換した文字列aaa/bbb/ccc/dddを出力する
var s = 'aaa,bbb,ccc,ddd';
while (s.indexOf(',') >= 0){ // ,が見つからなくなるまで(-1になるまで)検索する
  s = s.replace(',','/');
}
>> 'aaa/bbb/ccc/ddd'
inserted by FC2 system