从数字字符串中删除所有前导零

时间:2013-05-28 08:15:43

标签: javascript

我有以下情况:

  1. 09189898989
  2. 00898989899
  3. 我想使用JavaScript

    从字符串中删除所有前导零

    实现这一目标的最佳方法是什么?

4 个答案:

答案 0 :(得分:8)

您可以使用正则表达式匹配字符串开头的零:

str = str.replace(/^0+/, '');

答案 1 :(得分:1)

parseInt()将完成这项工作。

var num = '00898989899';

parseInt( num, 10 );  // 898989899

不要忘记 radix 参数,特别是因为你在这里处理前导零。


如果你可以确定在这些前导零之后没有任何零数字,你甚至可以更加偷偷摸摸地使用String.prototype.lastIndexOf()String.prototype.slice()的组合:

num.slice( num.lastIndexOf( '0' ) + 1 );

答案 2 :(得分:0)

parseInt(number, 10)

如果有必要,你可以把它变成一个字符串

parseInt(number, 10).toString()

答案 3 :(得分:0)

为什么不使用parseInt -

parseInt(00898989899);