[英]JS remove leading zeros
在JavaScript中,我要刪除小數位和以下零。
例如,我原來的數字:“ 0.00558”,我想留下“ 558”。
這可能嗎? (我也使用AngularJS,如果有此方法的話)。
您可以通過簡單的正則表達式替換來實現。
var number = "0.00558";
number = number.replace(/^[0\.]+/, "");
console.log(number);//number is now "558"
刪除小數點:
el.value.replace(/[^\d]/g,'');
要么
el.value.replace(/\./g,'');
然后獲取整數值:
var el.value = parseInt(el.value);
雖然我總是將默認基數設置為10,但是@aduch很有意義。 MDN也同意。
比較安全的方法是:
var el.value = parseInt(el.value,10);
來自MDN:如果輸入字符串以“ 0x”或“ 0X”開頭,則基數為16(十六進制),並且將解析字符串的其余部分。 如果輸入字符串以“ 0”開頭,則基數為8(八進制)或10(十進制)。 選擇哪個基數取決於實現。 ECMAScript 5指定使用10(十進制),但並非所有瀏覽器都支持。 因此,在使用parseInt時始終指定一個基數。 如果輸入字符串以任何其他值開頭,則基數為10(十進制)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.