亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Javascript 中的值更改時拆分字符串

如何在 Javascript 中的值更改時拆分字符串

明月笑刀無情 2022-12-02 17:17:24
我有這個字符串(我不能修改它)"AAACCDEEB"當值發生變化時,我想將它拆分成一個數組。所以在這個例子中我會有 5 個這樣的數組[['A','A','A'], ['C','C'], ['D'],['E','E'], ['B']]
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

你應該試試

"AAACCDEEB".match(/(.)\1*/g)

它應該給你 ["AAA", "CC", "D", "EE", "B"]

它適用于正則表達式,這個:

/(.)\1*/g)

并匹配后跟相同字符 0 次或多次的任何單個字符。

您還可以查看一些有關正則表達式的文檔,它在這種情況下非常有效!

如果我的回答對你有幫助,請不要猶豫,采納為答案:)


查看完整回答
反對 回復 2022-12-02
?
弒天下

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

告訴我是否有幫助,請采納!!


查看完整回答
反對 回復 2022-12-02
  • 2 回答
  • 0 關注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號