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

자바스크립트(JavaScript)로 문자열에서 괄호 사이 텍스트 제거하는 방법

문자열에서 두 지점 사이의 텍스트를 제거하고 싶다면 자바스크립트(JavaScript)의 정규식(Regular Expression)을 활용하면 간단하게 해결할 수 있습니다. 특히 괄호() 안에 포함된 불필요한 내용을 삭제할 때 매우 유용합니다.

예제 코드

아래 예제는 replace() 메서드와 정규식을 조합하여 문자열에서 괄호와 그 안의 텍스트를 함께 제거하는 방법을 보여줍니다.

<html>
   <head>
      <script>
         var str = "Welcome to Qries (website)";
         document.write(str);
         
         // 괄호 사이의 텍스트 제거
         document.write("<br>"+str.replace(/ *\([^)]*\) */g, ""));
      </script>
   </head>
   
  <body>
  </body>
</html>

정규식 패턴 상세 설명

위 코드에서 사용된 정규식 / *\([^)]*\) */g의 각 구성 요소는 다음과 같은 의미를 가집니다.

  • * — 괄호 앞에 있을 수 있는 공백(0개 이상)을 매칭합니다.
  • \( — 여는 괄호 '(' 문자를 찾습니다.
  • [^)]* — 닫는 괄호 ')'를 제외한 모든 문자를 매칭합니다. 즉, 괄호 안의 전체 내용입니다.
  • \) — 닫는 괄호 ')' 문자를 찾습니다.
  • * — 괄호 뒤에 있을 수 있는 공백(0개 이상)을 매칭합니다.
  • g 플래그 — 문자열 전체에서 일치하는 모든 부분을 한 번에 치환합니다.

실행 결과

위 코드를 실행하면 다음과 같이 출력됩니다.

Welcome to Qries (website)
Welcome to Qries

첫 번째 줄에는 원본 문자열이 그대로 출력되고, 두 번째 줄에는 괄호와 그 사이의 텍스트가 모두 제거된 결과가 출력됩니다. 이처럼 정규식 패턴만 응용하면 대괄호, 중괄호 등 다른 형태의 구분자 사이 텍스트도 손쉽게 제거할 수 있습니다.