-
JavaScript 빈 줄 제거 정규표현식IT 2025. 12. 9. 18:59반응형
다음은 JavaScript에서 빈 줄(공백만 있거나 아무 문자도 없는 줄)을 제거하는 정규표현식과 사용 예입니다.
1) 전체 문자열에서 빈 줄(공백 문자만 있거나 비어 있는 줄)을 모두 제거
```javascript
str = str.replace(/^\s*$(?:\r\n?|\n)/gm, '');
```
설명:
- ^\s*$ : 줄 시작부터 끝까지 공백만 있는(또는 비어 있는) 줄과 매칭
- (?:\r\n?|\n) : Windows(\r\n), mac/Unix(\n) 등 줄바꿈 형태를 처리
- g : 전체 문자열에서 모두 치환
- m : 멀티라인 모드(^, $가 각 줄의 시작/끝을 가리킴)
2) 줄바꿈 없이 빈 줄(마지막 줄이 빈 경우 포함)도 제거
```javascript
str = str.replace(/^\s*[\r\n]+/gm, '');
```
설명:
- ^\s*[\r\n]+ : 공백만 있는 줄 또는 빈 줄의 시작부터 연속된 개행 문자까지 제거
3) 연속된 빈 줄을 하나의 빈 줄로 줄이기
```javascript
str = str.replace(/(\r\n|\r|\n){2,}/g, '\n\n');
```
설명:
- 연속된 개행(\r\n, \r, \n)이 2번 이상 반복되는 경우를 찾아 두 줄만 남김
간단 예시:
```javascript
let s = "라인1\n\n \n라인2\n\n라인3\n";
s = s.replace(/^\s*$(?:\r\n?|\n)/gm, '');
console.log(s);
// 출력:
// 라인1
// 라인2
// 라인3
```
원하시는 동작(완전 삭제, 마지막 줄 처리, 연속 빈줄 축소 등)에 따라 위 패턴 중 하나를 선택하시면 됩니다. 추가로 특정 플랫폼(line endings)만 대상으로 하시거나 앞뒤 공백 처리를 같이 하길 원하시면 알려주십시오.728x90'IT' 카테고리의 다른 글
CMD 표준오류 표준출력 같은 TXT 파일에 저장 (0) 2025.12.10 CMD 현재 시간 + 명령어 실행 결과 TXT 파일 출력 (0) 2025.12.10 JavaScript 문자열 치환 Replace 정규표현식 (0) 2025.12.09 JavaScript 공백 제거 정규표현식 (0) 2025.12.09 HPE Proliant Gen8 마이크로서버 ROM 업데이트 (0) 2025.08.17