【发布时间】:2016-08-10 11:03:17
【问题描述】:
我有这样的文字
正确 (99.99руб.) 或 留有空格 (руб. 99.99) 或 右边有空格 (99.99 руб.) 或 左 (руб.99.99)
我想用我的新符号查找和更改货币符号。
这是我的代码示例
var str = "Right (99.99руб.)",
symbol = '&&';
console.log(str.replace(/\(\d+\.?\d+\s?(.+)\)|\(([^0-9^\s]+)\s?\d+\.\d+\)/g, symbol))
但它用正则表达式 ("(99.99руб.)") 替换了我找到的所有文本,而不是捕获组中的文本 ("руб.")。
如何只替换匹配的文本?
P.S 提前致谢 P.S.S 对不起我的英语
【问题讨论】:
-
您没有使用反向引用。什么是预期的输出?试试
symbol = "&&\1" -
@WiktorStribizew 预期输出为“正确 (99.99&&)”
标签: javascript regex string