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);
告訴我是否有幫助,請采納!!
添加回答
舉報