Javascript 替换方括号内的文本

Javascript 替换方括号内的文本,javascript,regex,Javascript,Regex,如何在JavaScript中从上述变量获取字符串“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 我要做的就是将所有括号[]及其内容替换为\uuu var a = "[i] earned [c] coin for [b] bonus"; 如果您希望换行是可能的,您可以使用: a = a.replace(/\[.*?\]/g, '__'); 下面是一个有趣的配对小组示例 var tex

如何在JavaScript中从上述变量获取字符串“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

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

var a = "[i] earned [c] coin for [b] bonus";

如果您希望换行是可能的,您可以使用:

a = a.replace(/\[.*?\]/g, '__');

下面是一个有趣的配对小组示例

var text=“[i]斜体[u]下划线[b]粗体”;

document.body.innerHTML=text.replace(/\[([^\]]+)\]/g'($1')
在第二个示例中,您不需要将
*
取消冻结。谢谢,顺便问一下,您能解释一下它是如何工作的吗?也许有一个完整的教程?是有帮助的。。。如果有问题,我会稍后再解释chance@alex:是的,为了安全起见,我总是喜欢使用它,以防表达式发生变化……一些字符,如
[
]
在正则表达式中有特殊的含义,因此,当您实际需要一个括号时,必须使用\。因此,第一项(
\[
)与开头的括号匹配。然后是
[^\]
[
和final
]
表示允许放置一组字符的字符类。在这种情况下,我们只需要一个字符(
]
,尽管我们需要在这里将其转义为
\]
,因为否则正则表达式解析器可能会认为我们结束了类),但我们使用带有插入符号(^)的字符类表示“不”(不是括号)。
a = a.replace(/\[.*?\]/g, '__');
a = a.replace(/\[[^\]]*?\]/g, '__');