2011-12-30 2 views

답변

3

작동합니다. 그것은 괄호 안에 있고 캡처 된 일치를 반환하기 때문에 12도 캡처합니다. 당신이 캡처 싶지 않은 말을 ?:를 사용

'a121212b'.split(/(?:12)+/g) 

수율 :

[ "a", "b" ] 
1

나는 그것을 그룹화 할 필요가 있다고 생각합니다.

var a = 'a121212b'.split(/((12)+)/g); 
alert(a[1]); 

예 :http://jsfiddle.net/KbUXP/

+0

실제로 그 반대 ___exactly___ 할 필요가있다. ''a121212b '.split (/ ((12) +)/g);'==='[ "a", "121212", "12", "b"]':) ​​ –

1

그것은 괄호 ... 난 replace 침 무엇이든 당신이 캡처 할 했네요.

그래서 /(?:12)+/g는에 분할 정확히 무엇

+0

@micha - 잘 작동합니다. . 당신은 정규 표현식을 인용했다. –