js從字串中篩選出數字程式碼例項

antzone發表於2017-04-06

本章節介紹一下如何從字串中篩選出數字,下面先看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var str='softwhy.com6a567bcd23antzone932';
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));

上面的程式碼可以說實現了某一種需求的功能,輸出結果如下:

[JavaScript] 純文字檢視 複製程式碼
["6", "5", "6", "7", "2", "3", "9", "3", "2"]

也許很多朋友需要的是連續的完整的一個數字,程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼
var str='softwhy.com6a567bcd23antzone932';
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));

上面的程式碼實現了我們的要求,可以完整的輸出數字。

可以用正規表示式更為簡單的實現此功能,具體參閱正規表示式實現的從字串中篩選出數字一章節。

相關文章