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

我有这个字符串(我不能修改它)

"AAACCDEEB"

当值发生变化时,我想将它拆分成一个数组。所以在这个例子中我会有 5 个这样的数组

[['A','A','A'], ['C','C'], ['D'],['E','E'], ['B']]


明月笑刀无情
浏览 139回答 2
2回答

郎朗坤

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

弑天下

所以也许会是:&nbsp;var string = "AAACCDEEB";&nbsp;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);告诉我是否有帮助,请采纳!!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript