为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 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条经验 获得超7个赞

所以也许会是:


 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 关注
  • 63 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信