GASのreplaceを複数でやる



はい、最近GoogleAppsScript(GAS)を使っているのですが、サイトをcurlしてデータを取ってくるっていうのを力技でやろうとしていた時に気がつきました。

GASのreplaceって最初の1つめしか置換しない。

let text = 'aaa bbb aaa';
text = text.replace('aaa', 'ccc');
 結果が ccc bbb aaa になる。

SQLとかのreplaceに慣れてるとあれ、って思うけど、ここは複数指定の場合は正規表現だそうです。

let text = `aaa bbb aaa`;
text = text.replace(/aaa/g, 'ccc');
結果が ccc bbb ccc になる。

正規表現を直接打ち込むのに慣れていませんが、こういう表記だそうです。

参考
https://1-notes.com/javascript-multiple-specifications-of-replace/