String.search() 正規表現で位置を検索
最終更新:2026-10-13
String.search() 正規表現で位置を検索
search は正規表現で最初の一致を検索し、その開始位置を返します。見つからない場合は -1 を返します。グローバルフラグ g には対応しません。
| カテゴリ | 文字列 |
|---|
⚙️ 引数
| regexp |
|---|
戻り値:最初の一致の開始位置。見つからない場合は -1。
元の値を変更するか:いいえ(新しい値を返す)
▶ 例
コードを編集して「実行」を押すと、出力パネルに結果が表示されます。
ℹ️ info
⚠️ 警告
🌐 ブラウザ対応
| ブラウザ | |||||
|---|---|---|---|---|---|
| String.search() | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v4 |
| すべてのモダンブラウザで対応 | |||||
🏷️ 関連する文字列メソッド
💡 関連するケース
さらに多くのケースは近日公開予定です。
📚 関連チュートリアル
❓ よくある質問
Qsearch と indexOf の違いは?
Asearch は正規表現(とフラグ)を受け付けます。indexOf は文字列を受け取りますが高速です。
Qなぜ search(/x/g) は search(/x/) と同じなのですか?
A仕様上、search は g を無視し、常に最初の一致を返します。すべてを得るには matchAll を使います。
Q一致したテキストを取得するには?
Asearch は一致テキストを返しません — str.match(/\d/) または /\d/.exec(str) を使います。