작성
·
124
0
split 정규식에서 () 를 쓰면 포함해서 잘린다고 하셨는데,
이는 split 문법인가요 정규식 문법인가요?
어디 공식문서같은거 확인 할 방법이 있나요??
var a = '1, 2, 3, 4, 5'
a.split(/\,/g) // ["1", " 2", " 3", " 4", " 5"]
a.split(/(\,)/g) // ["1", ",", " 2", ",", " 3", ",", " 4", ",", " 5"]
답변 1
1
()를 쓰는 것 자체는 정규표현식의 캡쳐 그룹 문법입니다.
split 메서드는 캡쳐 그룹이 있는 경우 그것을 포함한 결과를 반환합니다.
이 내용은 자바스크립트 공식 스펙(ecmascript)에 적혀있습니다.