带括号和逗号的数字的JavaScript正则表达式

带括号和逗号的数字的JavaScript正则表达式,javascript,regex,Javascript,Regex,我输入了(123456.12),我的输出应该是-123456.12。但它的出现只是-123。 我用了这样的表达: enteredValue = window.event.srcElement.value.replace(/^[-(]\D*([\d.]+).*$/gm, '-$1') 请帮助。您没有包括逗号: .replace(/^[-(]\D*([\d,.]+).*$/gm, '-$1') 试试看 var str = "(123,456.12)".replace( /[(),]/g, ""

我输入了
(123456.12)
,我的输出应该是
-123456.12
。但它的出现只是
-123
。 我用了这样的表达:

enteredValue = window.event.srcElement.value.replace(/^[-(]\D*([\d.]+).*$/gm, '-$1')

请帮助。

您没有包括逗号:

.replace(/^[-(]\D*([\d,.]+).*$/gm, '-$1')
试试看

 var str = "(123,456.12)".replace( /[(),]/g, "" );
 var num = -Number( str );

或者更像
var num=-Number(str)我试过..但它不起作用。我再次得到与-123相同的输出。不确定为什么它不起作用。。