-
[정규식] 백틱 문자열의 개행 후 문장 시작위치의 공백 지우기카테고리 없음 2022. 3. 3. 09:33
백틱 문자열은 문자열 내의 공백, 개행을 모두 그대로 출력 가능하게 해주는 최첨단 기능이다.
그런데 다음과 같은 문제가 발생하는 경우가 있다.
... console.log(`출력출력출력............개행 출력출력출력`); ...
코드 포맷팅을 위해서 개행 후에 문자열 시작위치를 맞춰서 입력하면 다음처럼 출력된다.
출력출력출력............개행 출력출력출력
그렇다고 출력값의 위치를 맞추려면, 코드를 다음처럼 써야한다.
... console.log(`출력출력출력............개행 출력출력출력`); ...
으악.. 코드의 포맷팅이 깨져서 보기 불편해진다.
이럴땐 문자열의 뒤에 다음 정규식을 사용하자.
... console.log(`출력출력출력............개행 출력출력출력`.replace(/^ +/gm, '')); ...
이제 출력해보면 다음처럼 출력되는 모습을 볼 수 있다.
출력출력출력............개행 출력출력출력
코드 포맷팅과 출력 포맷팅 두마리의 토끼를 모두 잡았다!
정규식 의미는 다음과 같다.
/ / : / / 사이의 내용에 대해 적용
^ : 문자열의 시작부터
(공백) : 공백을
+ : 1개 이상
g : 해당하는 문자열을 여러개 찾음
m : 모든 문장에 대해서