带括号和逗号的数字的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相同的输出。不确定为什么它不起作用。。