2 回答

TA贡献1921条经验 获得超9个赞
你应该试试
"AAACCDEEB".match(/(.)\1*/g)
它应该给你 ["AAA", "CC", "D", "EE", "B"]
它适用于正则表达式,这个:
/(.)\1*/g)
并匹配后跟相同字符 0 次或多次的任何单个字符。
您还可以查看一些有关正则表达式的文档,它在这种情况下非常有效!
如果我的回答对你有帮助,请不要犹豫,采纳为答案:)

TA贡献1818条经验 获得超8个赞
所以也许会是:
var string = "AAACCDEEB";
var strArray = [[], [], [], [], []];
for(var x = 0; x <= (strArray.length-1); x++){
var val1 = 'A';
var val2 = 'C';
var val3 = 'D';
var val4 = 'E'
var val5 = 'B';
for(var n = 0; string[x] == val1; n++){
strArray[0][n] = string[x];
}
for(var m = 0; string[x] == val2; m++){
strArray[1][m] = string[x];
}
for(var o = 0; string[x] == val3; o++){
strArray[2][o] = string[x];
}
for(var z = 0; string[x] == val4; z++){
strArray[3][z] = string[x];
}
for(var i = 0; string[x] == val5; i++){
strArray[4][i] = string[x];
}
}
document.write(strArray);
告诉我是否有帮助,请采纳!!
添加回答
举报