자바스크립트 예제모음

연속된 줄 바꿈 제거하기, 하나의 줄 바꿈으로 변경

전체 문자열 배열 폼관련
등록일 :

연속된 엔터(줄바꿈)을 하나의 엔터로 바꾸기

문자열에 포함된 연속된 엔터를
정규식을 이용해서 하나의 엔터로 바꿔보는 예제입니다.
엔터가 몇 개가 연속으로 나오든 한개로 바뀝니다.
정규식을 사용해서 아주 간단히 처리합니다.


HTML

<div class="wrap">
<textarea id="ori" rows="8">
블랙홀(black hole)은 강력한 밀도와 중력으로 인해

입자나 전자기 복사, 빛을 포함한 그 무엇도


빠져나올 수 없는 시공간 영역이다.


그러하다.



</textarea>

<div style="padding:10px">
	<button type="button" onclick="gogogo()">눌러보세요 : 연속된 엔터 없애기</button>
</div>

<textarea id="rst" rows="8" placeholder="위 버튼을 눌러보세요."></textarea>
</div>

자바스크립트

function gogogo(){
	var txt = document.getElementById('ori').value;

	// 정규식을 이용해서 엔터로만 끝나는 줄을 없앰
	// 정규식 m 옵션을 사용하여 엔터를 포함한 여러줄을 대상으로 함 (중요)
	// g : global - 전체를 대상으로 함, 없으면 하나의 일치만 실행
	// m : multi line - 엔터를 포함하여 정규식 실행
	// \n$ : 엔터(줄바꿈)으로만 끝나는것 찾기, m 옵션 때문에 가능.
	txt = txt.replace(/\n$/gm, '');

	document.getElementById('rst').value = txt;
}

정규식을 사용하면 간단합니다. 갓 정규식 !!