我想拆分一个包含字母后跟数字的字符串,分隔符应该是下一个字母。
'C3B1A60'===> ['C3','B1','A60']
我尝试使用带有RegEx的SPLIT并且它工作正常,除了它之间产生空字符串:
var splits = 'C3B1A60'.split(/([A-Z]\d+)/);
// [ '', 'C3', '', 'B1', '', 'A60', '' ]
我知道我可以解决这些问题,但有一种简单的方法吗?!
答案 0 :(得分:1)
只需使用.filter(Boolean)
即可保留所需的项目。
var str = 'C3B1A60';
var splits = 'C3B1A60'.split(/([A-Z]\d+)/).filter(Boolean);
console.log(splits);