本当にただのメモ

なるべく Qiita に投稿しよう

マッチでループする

今までは String.replace() でやってたけど、TypeScript だと最後で return ''; しないといけないのがダサいなーと思っていた。

で、調べてみると JavaScript正規表現メモ。 - こせきの技術日記

Regexp.exec() や String.match() を while 文の式で使うというテクニックがあるっぽい。

ただ、正規表現は (/.../g) ではなくnew RegExp(/.../g) を使う必要があるとか、油断すると無限ループになるとか、気をつけどころが幾つかあるようだ。