String.prototype.replace()
"...".replace(pattern, replacement)
replacement には文字列または一致するごとに呼び出される関数を指定することができます
文字列パターンは一度だけ置換されます。 グローバルな検索と置換を行うには、正規表現を g フラグで使用するか、代わりに replaceAll() を使用してください。
置換文字列としての文字列の指定
$&
一致した部分文字列を挿入します。
積ん読
置換文字列としての関数の指定
function replacer(match, p1, p2, /* …, */ pN, offset, string, groups) { }
関数の第1引数は一致した部分文字列
キャプチャを引数に追加することもできる(JavaScriptの関数シグネチャがゆるいことによる)