我试图从一串随机生成的字符串中获取每个数字并将它们存储在一个数组中,例如:
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?
答案 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())