簡體   English   中英

JS刪除前導零

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM