[javascript] 정규 표현식으로 문자열 치환하기

1. replace() 메서드 사용

JavaScript의 replace() 메서드를 사용하여 문자열을 치환할 수 있습니다. 정규 표현식을 활용하여 특정 패턴을 가진 문자열을 다른 문자열로 치환할 수 있습니다.

예를 들어, 아래 코드는 문자열 내의 모든 공백을 _로 치환합니다.

const originalString = 'Hello World';
const newString = originalString.replace(/\s/g, '_');
console.log(newString); // 출력 결과: 'Hello_World'

위 예제에서 /\s/g는 공백을 나타내는 정규 표현식 패턴이며, g 플래그는 전역 치환을 의미합니다.

2. 콜백 함수 활용

또한, replace() 메서드의 두 번째 인자로 콜백 함수를 전달하여 동적으로 치환할 수도 있습니다. 예를 들어, 아래 코드는 문자열 내의 숫자를 제곱한 값으로 치환합니다.

const originalString = '2 + 3 = 5';
const newString = originalString.replace(/\d+/g, match => Math.pow(Number(match), 2));
console.log(newString); // 출력 결과: '4 + 9 = 5'

이처럼 JavaScript에서는 replace() 메서드를 활용하여 정규 표현식으로 문자열을 치환할 수 있습니다. 자유롭게 실험하여 원하는 대로 문자열을 수정해보세요!