web-dev-qa-db-ja.com

JavaScriptの数値から先行ゼロを削除します

可能性のある複製:
Javascriptの文字列の先行ゼロを切り捨てる

Javascriptの数値から先行ゼロを削除する最も簡単でクロスブラウザ互換の方法は何ですか?

例えばテキストボックスの値が014または065の場合、14または65のみが返されます

120
testndtv

正規表現:

"014".replace(/^0+/, '')
154
keymone

これを行う理由は明らかではありません。正しい数値を取得する場合は、 単項+を使用できます[ドキュメント]

value = +value;

テキストをフォーマットするだけの場合は、正規表現の方が適している可能性があります。それはあなたが扱っている価値に依存します。整数しか持っていない場合、

input.value = +input.value;

同様に大丈夫です。もちろん、float値に対しても機能しますが、ポイントの後にある桁数によっては、それを数値に変換し、文字列に戻すことで(少なくとも表示するために)一部を削除できます。

22
Felix Kling