js从字符串中筛选出数字代码实例

快乐打工仔 分类:实例代码

本章节介绍一下如何从字符串中筛选出数字,下面先看一段代码实例:

var str='pipipi.net6a567bcd23antzone932';
function getNumber(obj){
  var arr=[];
  for (var index = 0; index < obj.length; index++) {
    if (obj.charAt(index)>='0'&&obj.charAt(index)<='9'){
      arr.push(obj.charAt(index));
    }
  }
  return arr;
};
console.log(getNumber(str));

上面的代码可以说实现了某一种需求的功能,输出结果如下:

["6", "5", "6", "7", "2", "3", "9", "3", "2"]

也许很多朋友需要的是连续的完整的一个数字,代码修改如下:

var str='pipipi.net6a567bcd23antzone932';
function getNumber(obj){
  var arr=[];
  var temp='';
  for (var i = 0; i < obj.length; i++) {
    if (obj.charAt(i)>='0'&&obj.charAt(i)<='9'){
      temp+=obj.charAt(i);//现将相邻的数字连接起来
    }
    else{ //每当连接的数字断开时,就在这执行
      if (temp) {
        arr.push(temp);
        temp='';
      }
    };
  }
  if (temp) { //这里的作用是为了显示最后数字的,原因不想解释
    arr.push(temp);
    temp='';
  }
  return arr;
};
console.log(getNumber(str));

上面的代码实现了我们的要求,可以完整的输出数字。

可以用正则表达式更为简单的实现此功能,具体参阅正则表达式实现的从字符串中筛选出数字一章节。

回复

我来回复
  • 暂无回复内容