JavaScript:拆分字母后跟数字[复制]

问题描述 投票:1回答:1

这个问题在这里已有答案:

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

'C3B1A60'===> ['C3','B1','A60']

我试图使用SPLIT与RegEx,它工作正常,除了它之间产生空字符串:

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

我知道我可以解决它们,但是有一种简单的方法吗?!

javascript regex string split
1个回答
1
投票

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

var str = 'C3B1A60';
var splits = 'C3B1A60'.split(/([A-Z]\d+)/).filter(Boolean);
console.log(splits);
© www.soinside.com 2019 - 2024. All rights reserved.