這就是我想要做的。
現在我可以通過自動添加逗號來決議一個數字,但是,當我嘗試輸入負數時,它就會消失。
這是我用來決議數字的當前代碼:
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{3}) (?!\d))/g, ",");
});
如何保持數字負值?
uj5u.com熱心網友回復:
\D匹配任何不是十進制數字的內容,因此您要洗掉減號。使用[^-\d]而不是洗掉任何不是一個數字或負號。
function add_commas(value) {
return value
.replace(/[^-\d]/g, "")
.replace(/\B(?=(\d{3}) (?!\d))/g, ",");
}
console.log(add_commas('1234567'));
console.log(add_commas('-1234567'));
console.log(add_commas('-123,4X567'));
警告:如果他們將 a-放在數字中間,這將無法正常作業,因為它將留在數字中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/346974.html
標籤:javascript 查询
