正規表現ではエスケープが必要な文字があります。通常は事前にエスケープしておくわけですが、下のような場合には随時のエスケープが必要になります。 function fn(src, keyword) { let rx = new RegExp(`foo${keyword}baa`, "g") return src.replace(rx, "hoge") } エスケープする関数が必要になる前に準備してストックしておけば安心ですね。僕は下のように書いています。 function esc(r) { if (typeof r === "string" || r instanceof String) retu…