csw999944   1년 전

1.  5번째 줄의 /\n/g가 어떻게 써있는 건가요? 

구글링해보니 replace(/\n/g,'')가  n개행 제거라는 뜻이던데 \n을 //로 g의 인수처럼 감싸고 그것을 모두(g)에서 없앤다는 뜻인가요?

hsykys0728   1년 전

안녕하세요. 코린이 입니다.

질문에 의견 드립니다.

"/\n/g"은 정규표현식이 아닌 문자열 인 것 같네요

파일 "input.txt"의 내용을 문자열로 변환, 개행마다 나누고 싶다면 .split(/\n/g)로 사용하시는 건 어떠세요?

split() 구현 소스를 보진 못했는데, 정규표현식 /\n/과 /\n/g의 결과는 같을 거라 예상되네요. (split()은 해당하는 문자를 볼 때 마다 자를 것이라 추측)

검색해보니 /regex/g에서 'g'의 의미는 전체에서 선택한다는 의미인 것 같구요.(의미가 있으려면 String.replace()에서 있으려나)

https://curryyou.tistory.com/234 글 참고했습니다

정규 표현식 /g의 이해를 돕고자 예를 들자면,

"abcXdefXghi".replace(/X/," ") -> abcXdefXghi : 하나만 선택 -> abc defXghi 이고,

"abc,def,ghi".replace(/X/g, " ")는 abcXdefXghi : X 모두 선택 -> abc def ghi 입니다.

의아한 점 있으시면 댓글 주세요~!!

감사합니다

댓글을 작성하려면 로그인해야 합니다.