Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트(JavaScript)로 문자열의 모든 마침표(.)를 교체하는 방법

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는 문자열 전체에서 일치하는 모든 항목을 대상으로 함을 의미합니다. 이 방식을 활용하면 마침표뿐 아니라 다른 특수 문자도 손쉽게 원하는 문자로 교체할 수 있습니다.