2017-12-20 32 views
1

문자열에 숫자가 오는 문자가 들어 있기를 원합니다. 구분 기호는 다음 문자 여야합니다.JavaScript : 숫자 다음에 숫자가 나뉘어집니다.

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

내가 정규식 SPLIT을 사용하는 시도하고 그 사이에 빈 문자열을 생성하는 것을 제외하고는 괜찮 았는데

:

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

나는 그것을 제거하기위한 해결 방법을 알고 있지만 그것을하는 간단한 방법이 있습니까?!

+3

사용' 'C3B1A60'.match (/ [AZ] \ D +/g)'WiktorStribiżew @ –

+0

이것은 어쨌든 감사합니다, 놓친 방법을 모르겠어요, 완벽하게 작동 ! – iseenoob

답변

1

원하는 항목 만 유지하려면 .filter(Boolean)을 사용하십시오.

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