我有这个字符串
var string = "-200000";
我使用此正则表达式将string
转换为昏迷千位分隔符
var results = string.replace(/\B(?=(\d{3})+\b)/g, ",");
所以变为-200,000
。问题是如何将负号更改为括号,即(200,000)
。
谢谢!
答案 0 :(得分:3)
只需添加.replace(/-(.*)/, "($1)");
即可。由于替换不会在比赛中获胜,因此正数保持不变,而负数则替换 - 与a()
var results = string.replace(/\B(?=(\d{3})+\b)/g, ",").replace(/-(.*)/, "($1)");