我有以下情况:
我想使用JavaScript
从字符串中删除所有前导零实现这一目标的最佳方法是什么?
答案 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);