정규식으로 공백 제거하기
JavaScript에서 문자열에 포함된 공백을 제거하려면 replace() 메서드와 정규식 /\s/g를 함께 사용하면 됩니다. 이 정규식은 문자열 내의 모든 공백 문자를 찾아 빈 문자열('')로 대체함으로써 공백을 한 번에 제거해 줍니다.
정규식의 각 구성 요소가 하는 역할은 다음과 같습니다.
- \s — 스페이스, 탭, 줄바꿈 등 모든 종류의 공백 문자를 의미합니다.
- g(global) 플래그 — 문자열 전체에서 일치하는 모든 공백을 찾도록 합니다. 이 플래그가 없으면 첫 번째로 발견된 공백 하나만 제거됩니다.
예제
<html>
<head>
<script>
var str = "Welcome to Tutorialspoint";
document.write(str);
//공백 제거
document.write("<br>"+str.replace(/\s/g, ''));
</script>
</head>
<body>
</body>
</html>
위 코드를 실행하면 원본 문자열 "Welcome to Tutorialspoint"가 먼저 출력되고, 그다음 줄에는 공백이 모두 제거된 "WelcometoTutorialspoint"가 출력됩니다.
출력 결과
