2014-01-27 283 views

回答

1

你不包括逗号:

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

http://jsfiddle.net/4bKJp/

+0

我试过..但它力干活再次得到了相同的输出-123.Not当然为什么它不工作.. – user3092654

+0

刚才再次尝试,但不同的。它现在工作..谢谢! – user3092654

1

尝试

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

或者更像'var num = -Number(str);' – wprl

+0

@wprl谢谢。这使得它更清晰:) – Bruno