我需要一个函数,我可以清除出现在字符串开头的零,基本上类似于javascript中的'0000213'
。我只想要'213'
而不是零。这是我编写的代码但是for循环中的数组长度存在一些问题,有人可以帮我解决这个问题。 https://jsfiddle.net/066by2cv/3/
答案 0 :(得分:0)
尝试此解决方案。
'0000213'.replace(/0+/,'');
或
Number('0000213').toString();
或只是
+'0000213' + ''
答案 1 :(得分:0)
虽然@Tresdin已经回答过,但如果你真的想要你的功能,你可以使用
var str = '0003';
function Iterate(val) {
var start = 0;
for (var i = 0; i < val.length; i++) {
if (val.charAt(i) == '0') {
start = i;
}
}
return val.substr(start+1);
}
var re = Iterate(str);
alert(re);