当前位置:  开发笔记 > 编程语言 > 正文

替换JavaScript正则表达式中包含$&的字符串

如何解决《替换JavaScript正则表达式中包含$&的字符串》经验,为你挑选了1个好方法。

我需要用动态值替换html字符串。此动态值(HTML编码)是替换html字符串中的模式。

var htmlstring = "
{NAME}
"; var name = "$<Anonymous>" //Encoded form of "$"; html = htmlstring.replace(/{NAME}/g,name);

我需要得到 “ $ 作为输出,但我得到“ {NAME} lt; Anonymous>”作为输出。这是因为“ $&”匹配整个匹配项“ {NAME}”,并将“ $&”替换为“{名称}”。

谁能建议我如何用JavaScript做到这一点?



1> Wiktor Strib..:

在JavaScript中,替换为 $,您需要用另一个美元符号对美元符号进行转义,否则,将$&被视为对整个匹配值的反向引用(即{NAME}此处)。

您需要使用

var name = "$$<Anonymous>"
            ^^

var name = "$$<Anonymous>"
            ^^
推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有