JQUERY 替换括号中的负整数

JQUERY replacing negative integer in brackets

我有这个字符串

var string = "-200000";

我用这个正则表达式

用逗号千位分隔符转换了string
var results = string.replace(/\B(?=(\d{3})+\b)/g, ",");

所以变成了-200,000。问题是如何将负号更改为括号,即 (200,000).

谢谢!

只需添加 .replace(/-(.*)/, "()");。由于除非匹配,否则替换不会启动,因此正数保持原样,而负数将 - 替换为 ()

var results = string.replace(/\B(?=(\d{3})+\b)/g, ",").replace(/-(.*)/, "()");