ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [정규식] 백틱 문자열의 개행 후 문장 시작위치의 공백 지우기
    카테고리 없음 2022. 3. 3. 09:33

    백틱 문자열은 문자열 내의 공백, 개행을 모두 그대로 출력 가능하게 해주는 최첨단 기능이다.

    그런데 다음과 같은 문제가 발생하는 경우가 있다.

    ...
    		console.log(`출력출력출력............개행
                                 출력출력출력`);
    ...

    코드 포맷팅을 위해서 개행 후에 문자열 시작위치를 맞춰서 입력하면 다음처럼 출력된다.

    출력출력출력............개행
    				출력출력출력

    그렇다고 출력값의 위치를 맞추려면, 코드를 다음처럼 써야한다.

    ...
    		console.log(`출력출력출력............개행
    출력출력출력`);
    ...

    으악.. 코드의 포맷팅이 깨져서 보기 불편해진다.

    이럴땐 문자열의 뒤에 다음 정규식을 사용하자.

    ...
    		console.log(`출력출력출력............개행
                                 출력출력출력`.replace(/^ +/gm, ''));
    ...

    이제 출력해보면 다음처럼 출력되는 모습을 볼 수 있다.

    출력출력출력............개행
    출력출력출력

    코드 포맷팅과 출력 포맷팅 두마리의 토끼를 모두 잡았다!

    정규식 의미는 다음과 같다.

    / / : / / 사이의 내용에 대해 적용

    ^ : 문자열의 시작부터

    (공백) : 공백을

    + : 1개 이상

    g : 해당하는 문자열을 여러개 찾음

    m : 모든 문장에 대해서

    댓글

Designed by Tistory.