我想用正則表達式替換正則表達式我有。當我使用匹配方法時,它會返回具有正確索引和匹配的數組,但是當我使用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