hanker

JavaScript - 소괄호, 중괄호, 대괄호 안에 있는 문자열 찾아내기 본문

JavaScript

JavaScript - 소괄호, 중괄호, 대괄호 안에 있는 문자열 찾아내기

hanker 2025. 4. 6. 03:20
반응형

JavaScript에서 문자열 안에서 소괄호 (), 중괄호 {}, 대괄호 []로 감싸진 내용만 추출하는 기능

 

"Hello (world), welcome to {JavaScript} and [coding]!"

위와 같은 문자열에서 괄호 안에 문자열들을 추출하고 싶을 때에 JavaScript에서 정규식을 이용하여 추출하면 쉽게 추출이 가능하다.


1. 정규식 패턴
괄호 종류 정규식 패턴
소괄호 () /\((.*?)\)/g
중괄호 {} /\{(.*?)\}/g
대괄호 [] /\[(.*?)\]/g

.*? 는 non-greedy(최소 일치) 패턴을 의미하고 가장 안쪽 괄호부터 잡아낸다.

 

 


2. JavaScript 함수 생성
function extractByBrackets(text, type) {
  const regexMap = {
    round: /\((.*?)\)/g,     // 소괄호
    curly: /\{(.*?)\}/g,     // 중괄호
    square: /\[(.*?)\]/g     // 대괄호
  };

  const regex = regexMap[type];
  if (!regex) return [];

  return [...text.matchAll(regex)].map(match => match[1]);
}

 

 


3. 사용 예시
const text = "Hello (world), welcome to {JavaScript} and [coding]!";
console.log("소괄호:", extractByBrackets(text, "round"));  // ['world']
console.log("중괄호:", extractByBrackets(text, "curly"));  // ['JavaScript']
console.log("대괄호:", extractByBrackets(text, "square")); // ['coding']

출력

 

반응형