繁体   English   中英

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

[英]how do i get single digits from a string in javascript

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

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);

有任何建议吗?

使用/g匹配所有实例:

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

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

singlenumbers = singlenumbers.map(function (i) { return i | 0 });
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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM