javaScriptで文字列を抽出する方法

もともと勘違いでjavaScriptとHTMLについて学んでしまったのですが、これも何かの縁なので学んだことを書き留めたいと思います。

javaScriptで文字列を抽出するには2つの方法があります。一つ目はmatchを使う方法です。

var = '文字列';
if ( str.match(/文字列/)) {
//strに文字列を含む場合の処理

}

二つ目はindexOfを使う方法です。

var = '文字列';
if ( str.indexOf('文字列') != -1) {
//strに文字列を含む場合の処理

}

これは文字列を含む時に、文字列が見つかった場所(0以上)を返すというものらしいです。 いろいろ試してみた所、一つ目の方法は文字列の中に/を含む時に上手く処理されないことがありました。 もしかしたら何かよい方法があるのかもしれません。