문자열에서 두 지점 사이의 텍스트를 제거하고 싶다면 자바스크립트(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
첫 번째 줄에는 원본 문자열이 그대로 출력되고, 두 번째 줄에는 괄호와 그 사이의 텍스트가 모두 제거된 결과가 출력됩니다. 이처럼 정규식 패턴만 응용하면 대괄호, 중괄호 등 다른 형태의 구분자 사이 텍스트도 손쉽게 제거할 수 있습니다.