如何从javascript中的字符串中获取单个数字

时间:2014-10-02 02:31:32

标签: javascript arrays regex match

我试图从一串随机生成的字符串中获取每个数字并将它们存储在一个数组中,例如:

random string  = eejhbf3u4du34uiwe93u8quiwe92oq

我希望我的阵列像这样

number[0] = 3
number[1] = 4
number[2] = 3
number[3] = 4
number[4] = 9
number[5] = 3
number[6] = 8
number[7] = 9
number[8] = 2

我的代码是......

var singlenumbers = randomstring.match(/\d+/);

alert(singlenumbers);

任何sugestions?

2 个答案:

答案 0 :(得分:3)

使用/g匹配所有实例:

var singlenumbers = randomstring.match(/\d/g);

如果需要,您可以通过简单的map调用将每个结果匹配转换为数字:

singlenumbers = singlenumbers.map(function (i) { return i | 0 });

答案 1 :(得分:-2)

String.prototype.forEach=Array.prototype.forEach; 
String.prototype.getSingleDigits=function(){
    var arr=[];
    this.forEach(function(e){
        if (!isNaN(parseInt(e))) arr.push(e)
    }); 
    return arr;
};

alert("sdcia298f9384n29n94".getSingleDigits())