[ @@search ]【検索 (簡易)】
[ @@replace ]【置換】
RegExp.prototype[ @@search ]【検索 (簡易)】
メモ
概要
- 簡易な正規表現の検索 (検索結果のみ)
- String.search【正規表現検索 (簡易)】内から呼び出し
- カスタマイズ可能 (上記 String.search【正規表現検索 (簡易)】の処理も変更)
- 詳細な正規表現の検索:[ @@match ]【検索 (詳細)】 (複数検索可)
外部リンク
- ECMA-262 (英語)
RegExp.prototype [ @@search ] ( string ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
RegExp[ Symbol.search ]( string )
一致文字列位置
0 ≦ 戻り値:一致あり
-1:一致なし
string被検索文字列
例
RegExp.prototype[ @@replace ]【置換 (関数指定可)】
メモ
概要
- 文字列の置換
- String.replace【置換 (正規表現可・関数指定可)】内から呼び出し
- カスタマイズ可能 (上記 String.replace【置換 (正規表現可・関数指定可)】の処理も変更)
- 全て置換する場合は、正規表現の'g'(グローバル検索) フラグを使用
- 置換用関数の指定も可
外部リンク
- ECMA-262 (英語)
RegExp.prototype [ @@replace ] ( string, replaceValue ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
RegExp[ Symbol.replace ]( string, replaceValue )
置換後の文字列
string被置換文字列
replaceValue置換文字列 または 置換用関数 (詳細は下記参照)
replaceValue (置換文字列):以下の置換パターンも利用可能
置換パターン | 説明 |
---|---|
$$ | '$' 文字 |
$& | マッチした部分文字列 |
$` | マッチした部分文字列の直前の文字列 |
$' | マッチした部分文字列の直後の文字列 |
$n | 括弧で囲まれた n (1~9)番目のマッチ部分 |
$nn | 括弧で囲まれた nn (01~99)番目のマッチ部分 |
replaceValue (置換用関数):'g'【グローバル検索】フラグ使用の場合、一致回数分呼び出し
引数名 (例) | 説明 |
---|---|
match | マッチした部分文字列 |
p1~ | 括弧で囲まれたマッチ部分 (マッチ数分) |
offset | マッチ部分のオフセット |
string | 置換元の全体文字列 |
戻り値型 | 説明 |
文字列 | 置換後の文字列 |