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

时间:2014-01-27 22:01:30

标签: javascript regex

我提供了输入(123,456.12),我的输出应为-123456.12。但它只是-123。 我使用了表达式:

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

请帮忙。

2 个答案:

答案 0 :(得分:1)

您没有加逗号:

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

http://jsfiddle.net/4bKJp/

答案 1 :(得分:1)

尝试

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