关于正则表达式:JavaScript:拆分字母后跟数字

JavaScript: splitting letters followed by digits

本问题已经有最佳答案,请猛点这里访问。

我要拆分一个包含字母和数字的字符串,分隔符应该是下一个字母。

'c3 b1 a60'==>['c3'、'b1'、'a60']

我试过使用split和regex,它的效果很好,只不过它在以下两者之间产生空字符串:

1
2
var splits = 'C3B1A60'.split(/([A-Z]\d+)/);
// [ '', 'C3', '', 'B1', '', 'A60', '' ]

我知道我可以解决这些问题,但是有没有一种简单的方法可以做到?!


只需使用.filter(Boolean)就可以保留所需的物品。

1
2
3
var str = 'C3B1A60';
var splits = 'C3B1A60'.split(/([A-Z]\d+)/).filter(Boolean);
console.log(splits);