用js将含有的字符串处理为一个包含这些数字的数组?
解答:
一、用正则:例如
var
str =
"d567unt7jk80o9hkghftjs123ldka78sdassdfd653"
;
str.match(/\d+/g);
//["567", "7", "80", "9", "123", "78", "653"]
二、
另一种不用正则的,能写一下,指导一下的吗
function
test(str){
var
ret = [];
var
isNum =
false
;
for
(
var
i = 0, iLen = str.length; i < iLen; i++){
var
charCode = str.charCodeAt(i);
if
(charCode >= 48 && charCode <= 57){
if
(isNum){
ret[ret.length - 1] += str[i];
}
else
{
ret.push(str[i]);
}
isNum =
true
;
}
else
{
isNum =
false
;
}
}
return
ret;
}
test(
'd567unt7jk80o9hkghftjs123ldka78sdassdfd653'
);