JavaScript에서 문자열에 포함된 마침표(.)를 다른 문자로 교체하려면, 정규 표현식에서 마침표를 이스케이프 처리한 뒤 replace() 메서드를 사용해야 합니다.
마침표는 정규 표현식에서 '임의의 한 문자'를 의미하는 특수 문자이기 때문에, 백슬래시(\)로 이스케이프한 \. 형태로 작성해야 합니다. 또한 문자열 내의 모든 마침표를 한 번에 교체하려면 전역(g) 플래그 /g를 함께 사용해야 합니다. 플래그를 생략하면 첫 번째 마침표만 교체됩니다.
예제
다음 코드를 실행하면 문자열의 모든 마침표를 공백으로 교체할 수 있습니다.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
var str = 'Demo.Text.with.dots';
document.write("Text with dots- "+str);
var res = str.replace(/\./g,' ');
document.write("<br>Text without dots- "+res);
</script>
</body>
</html>실행 결과
Text with dots- Demo.Text.with.dots
Text without dots- Demo Text with dots
정리
str.replace(/\./g, ' ')에서 /\./는 이스케이프 처리된 마침표를, g는 문자열 전체에서 일치하는 모든 항목을 대상으로 함을 의미합니다. 이 방식을 활용하면 마침표뿐 아니라 다른 특수 문자도 손쉽게 원하는 문자로 교체할 수 있습니다.