Stringオブジェクトのsearch()メソッドは、正規表現による検索を行い一致した位置を返します。
正規表現とは、定められた記述法で文字列のパターンを指定することです。
例えば、以下のように記述すると、全角数字・ひらがな・カタカナを指定することができます。
/ABC/ → 「ABC」という文字列
[ABC] → A、B、Cのいずれか
[0-9] → 全角数字
[ぁ-ん] → ひらがな
[ァ-ヴ] → カタカナ
上記の例以外にも正規表現の記述次第で、より柔軟なパターン指定も可能です。
尚、正規表現による文字列の検索には、RegExpオブジェクトの
test()メソッド
や
exec()メソッド
の使用を検討しても良いかもしれません。
それぞれ戻り値が異なるので、目的に応じて使い分けてください。
<script> var str = "abcdef"; var result = str.search(/cd/); //cdにマッチするかどうか if (result != -1){ document.write("マッチしました!"); } else{ document.write("マッチしなかったです…"); } document.write("<br>"); document.write(result); //戻り値はマッチした位置 </script>