如何在javascript/jquery中使用逗号分隔符格式化和取消格式化美元金额?

如何在javascript/jquery中使用逗号分隔符格式化和取消格式化美元金额?,javascript,jquery,regex,Javascript,Jquery,Regex,我尝试在下面的正则表达式中使用逗号分隔符格式化美元金额: $.fn.digits = function(){ return this.each(function(){ $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); }) } <div>$1000000</div> $('#divid').digits(); $.fn.digit

我尝试在下面的正则表达式中使用逗号分隔符格式化美元金额:

$.fn.digits = function(){ 
    return this.each(function(){ 
        $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
    })
}

<div>$1000000</div>

$('#divid').digits();
$.fn.digits=function(){
返回此.each(函数(){
$(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,“$1”);
})
}
$1000000
$('#divid').digits();
这在格式化金额方面效果很好,但是如何取消对金额字段的格式化呢


还有其他简单的方法吗?

您可以用
RegEx
替换所有不必要的字符

$.fn.unformat = function(){ 
    return this.each(function() { 
        $(this).text($(this).text().replace(/[^0-9$]/g, '')); 
    })
}

这里的
unformat
是什么意思?是否从
$1000000
还原为
$1000000
?签出
var结果=“$1000000”。替换(/(\d+),/g,$1”)有一个疑问!如果是美元和美分$1003.56,它正在形成美分(56)。。。而且只有1003美元。如何克服这个问题?