我想用正则表达式替换正则表达式我有。当我使用匹配方法时,它会返回具有正确索引和匹配的数组,但是当我使用replace并添加替换字符串时它不起作用。JavaScript的正则表达式匹配的作品,但替换不工作
var a = "$#,##0.00".match("[\\d+-,#;()\\.]+");
console.log(a);
返回["#,##0.00", index: 1, input: "$#,##0.00"]
。
var b = "$#,##0.00".replace("[\\d+-,#;()\\.]+","");
console.log(b);
返回$#,##0.00
,而我希望它返回只是$
有人能指出我在做什么错误?由于 链接到的例子是:
var a = "$#,##0.00".match("[\\d+-,#;()\\.]+");
console.log(a);
var b = "$#,##0.00".replace("[\\d+-,#;()\\.]+","");
console.log(b);
你传递一个字符串来代替'()'? – adeneo
是的,一个空字符串,因为我只想$作为我的结果 – phantomsays