用字母和数字组拆分字符串

时间:2019-10-25 22:07:39

标签: javascript arrays

我正在尝试为测验应用程序分解技术首字母缩写词

Array.from('CAPTCHA')  
    Gives me: ['C','A','P','T','C','H','A']  

如果首字母缩写仅是字母

,效果很好

但是...

Array.from('AES256')  
    Gives me: ['A', 'E', 'S', '2', '5', '6']  

我想将首字母缩写中的任何数字组保持在一起

e.g. ['A', 'E', 'S', '256']  

关于如何完成此工作的任何建议?
正则表达式?

1 个答案:

答案 0 :(得分:2)

您可以将regular expressionString.match()一起使用:

const pattern = /[^0-9]|[0-9]+/g

console.log('CAPTCHA'.match(pattern))
console.log('AES256'.match(pattern))