String.search() 正規表現で位置を検索

最終更新:2026-10-13

String.search() 正規表現で位置を検索

search は正規表現で最初の一致を検索し、その開始位置を返します。見つからない場合は -1 を返します。グローバルフラグ g には対応しません。

カテゴリ文字列

⚙️ 引数

regexp

戻り値:最初の一致の開始位置。見つからない場合は -1。

元の値を変更するか:いいえ(新しい値を返す)

▶ 例

コードを編集して「実行」を押すと、出力パネルに結果が表示されます。

ℹ️ info
⚠️ 警告

🌐 ブラウザ対応

ブラウザ ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
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) を使います。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%