问题描述
我有这个字符串
var string = "-200000";
我用这个正则表达式转换了带有昏迷千位分隔符的string
var results = string.replace(/\B(?=(\d{3})+\b)/g, ",");
所以它变成了-200,000
。
问题是如何将负号更改为括号,即(200,000)
。
谢谢!
1楼
potatopeelings
3
已采纳
2015-07-26 15:26:32
只需添加.replace(/-(.*)/, "($1)");
。
由于除非匹配,否则替换不会启动,正数保持不变,而负数替换 - (a)
var results = string.replace(/\B(?=(\d{3})+\b)/g, ",").replace(/-(.*)/, "($1)");