如何在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美元。如何克服这个问题?