替换方括号内的文本

the*_*ack 7 javascript regex

var a = "[i] earned [c] coin for [b] bonus";
Run Code Online (Sandbox Code Playgroud)

如何从JavaScript中的变量中获取字符串"__赚__硬币为__奖金"?

我想要做的就是将所有括号[]及其内容替换为__.

Bre*_*mir 9

a = a.replace(/\[.*?\]/g, '__');
Run Code Online (Sandbox Code Playgroud)

如果您希望换行符可以使用,您可以使用:

a = a.replace(/\[[^\]]*?\]/g, '__');
Run Code Online (Sandbox Code Playgroud)