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

Recursive function for clearing zeros in an array/string

本文关键字:递归函数 字符串 清除数组 用于      更新时间:2023-12-17

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

试试这个解决方案。

'0000213'.replace(/0+/,'');

Number('0000213').toString();

或者只是

+'0000213' + ''

虽然@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);