我正在用美元金额替换正则表达式中的一堆值。问题是,在 IE 中,如果我尝试用一​​定量的 $0 (或者,理论上, $1 -- $9 )替换,替换永远不会发生,因为它试图替换一个不存在的组:

'foo'.replace(/f/g, '$0');

我希望替换的结果是“$ 0oo”,它在Chrome和FF中,但不是IE9(还没有尝试过其他版本的IE)。

Chrome 和 FF 有以下“问题”,因为我不知道如何用文字 $1 替换:
'foo'.replace(/(f)/g, '$1')

最佳答案

编写 "$$0" 以逃避 $ 符号。

关于javascript - 让 IE 用文字字符串 "$0"替换正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6024666/

10-14 17:54
查看更多