Javascript 如何将字母数字字符串拆分为数字和字符?

Javascript 如何将字母数字字符串拆分为数字和字符?,javascript,regex,Javascript,Regex,我知道可能有一个正则表达式可以与string.split一起使用,但我无法理解或找到答案 假设我有一个字符串,其中每个字母前面都有一个数字: 例如,2A3B12C。如何将其拆分为[“2A”、“3B”、“12C”] 或者如果不能做到这一点,那么至少要把[2”,“A”,“3”,“B”,“12”,“C”]字符转换成整数并不难,所以为什么不一个字符一个字符地解析它呢:int value=0,digits=0,string=,value=value*10+digits-'0';数字++;当数字用完时,收集

我知道可能有一个正则表达式可以与string.split一起使用,但我无法理解或找到答案

假设我有一个字符串,其中每个字母前面都有一个数字:

例如,2A3B12C。如何将其拆分为[“2A”、“3B”、“12C”]
或者如果不能做到这一点,那么至少要把[2”,“A”,“3”,“B”,“12”,“C”]

字符转换成整数并不难,所以为什么不一个字符一个字符地解析它呢:int value=0,digits=0,string=,value=value*10+digits-'0';数字++;当数字用完时,收集字母字符串=字符串+字母;,当字母用完时,您将整数和字符串发送到应答容器,重置控件。

您可以使用匹配,而不是使用拆分,例如/([0-9]+[A-Z]+)/I可以使用匹配(/[0-9]+|[A-Z]+/gi),并得到我想要的结果。谢谢你给我指明了那个方向!