用于清除数组/字符串中的零的递归函数

时间:2016-04-04 09:40:11

标签: javascript

我需要一个函数,我可以清除出现在字符串开头的零,基本上类似于javascript中的'0000213'。我只想要'213'而不是零。这是我编写的代码但是for循环中的数组长度存在一些问题,有人可以帮我解决这个问题。 https://jsfiddle.net/066by2cv/3/

2 个答案:

答案 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);