JavaScript에서 문자열에 포함된 모든 특수 문자를 제거하려면 replace() 메서드와 정규식을 함께 사용하면 됩니다. 아래 예제 코드를 직접 실행해 결과를 확인해 보세요.
예제 코드
<html>
<head>
<script>
var str = "@!Welcome to our website$$";
document.write(str);
// 특수 문자 제거
document.write("<br>" + str.replace(/[^\w\s]/gi, ''));
</script>
</head>
<body>
</body>
</html>
정규식 패턴 설명
/[^\w\s]/gi 패턴의 각 구성 요소가 의미하는 바는 다음과 같습니다.
- ^ — 대괄호([]) 안에서 사용될 경우 부정(not)을 뜻하며, 해당 패턴에 포함되지 않는 문자를 찾습니다.
- \w — 영문자(a~z, A~Z), 숫자(0~9), 밑줄(_)에 해당하는 모든 문자를 나타냅니다.
- \s — 공백 문자를 의미합니다.
- g 플래그 — 문자열 전체에서 일치하는 모든 문자를 치환합니다.
- i 플래그 — 대소문자를 구분하지 않고 검색합니다.
즉, 이 정규식은 영문자·숫자·밑줄·공백을 제외한 나머지 문자를 모두 빈 문자열('')로 대체함으로써 특수 문자를 깔끔하게 제거합니다.
출력 결과
Welcome to our website