2014-05-17 6 views
0

이 두 정규 표현식의 차이점은 무엇입니까? 이것은 javascript의 split 함수이고 str은 문자열 var입니다.두 정규식 사이의 자바 스크립트 정규식 차이

str.split(/; */) 
str.split(/;/) 

감사

+3

전자는'; '다음에 임의의 수의 공백으로 나뉩니다. – devnull

+0

가능한 복제본 [정규식 : 0 개 이상의 선택 문자//(http://stackoverflow.com/questions/4304360/regular-expression-zero-or-more-occurrences-of-optional-character) –

답변

1

첫번째 분할한다 [ "A", "B"]로의 "B"를, 그리고 두 번째는 [ "A", "B"]로 분할된다.

2

첫 번째 예 (0 회 이상) 번째 예는 단순히 ; 문자 자체에 분할한다

"aaa;bbb; ccc; ddd".split(/; */) 
// => [ 'aaa', 'bbb', 'ccc', 'ddd' ] 

스페이스 문자 뒤에 ;에 분할한다.

"aaa;bbb; ccc; ddd".split(/;/) 
// => [ 'aaa', 'bbb', ' ccc', ' ddd' ]