JavaScriptで001を1へ変換するには

よくあることですが、JavaScriptで文字列の「001」を数値の「1」へ変換するにはどうすればいいでしょう。

parseInt関数を使う方法が単純ですが、0で始まっていると8進数と解釈されて変換をされてしまいます。これを回避するには、先頭についている0を正規表現による置換で空文字にしてからparseInt関数に渡すか、基数と一緒に渡します。次のサンプルでは、「010」をいろいろな方法で変換しています。

mには8進数値として変換された値が代入されます。nには先頭の0を削除してparseInt関数を適用した値が代入されます。dには基数に10を指定してparseInt関数を適用した値が代入されています。

<script>
var m=parseInt("010");
var n="010".replace(new RegExp("^0+"),"");
var d=parseInt("010", 10);
alert("m,n,d:" + n + "," + m + "," + d);
</script>

parseInt関数については、「parseInt – JavaScript | MDN」が参考になります。

同じタグの記事: ECMAScript
同じタグの記事: JavaScript
同じカテゴリの記事: Program
関連書籍: JavaScript