문자열에 포함된 연속된 엔터를
정규식을 이용해서 하나의 엔터로 바꿔보는 예제입니다.
엔터가 몇 개가 연속으로 나오든 한개로 바뀝니다.
정규식을 사용해서 아주 간단히 처리합니다.
등록일 : ,
연속된 엔터(줄바꿈)을 하나의 엔터로 바꾸기
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;
}
정규식을 사용하면 간단합니다. 갓 정규식 !!
방문해 주셔서 감사드립니다 !!