如何把'aaabbcdddd'切成数组['aaa', 'bb', 'c', 'dddd']?

我第一想法是使用正则match或者字符串split,但不知道怎么写正则,或者有其他方法?

阅读 3k
3 个回答

一楼的答案非常棒了,只是没有考虑全面,我优化了一下,找回了c;

'aaabbbbcdddd'.match(/(.)(\1+)?/gi);
'aaabbbbcdddd'.match(/(.)\1+/gi);

不区分大小写

'aaabbbbcdddd'.match(/(.)\1*/gi);

区分大小写

'aaabbbbcdddd'.match(/(.)\1*/g);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题
宣传栏