JavaScript에서 문자열에서 특정 문자열 교체하기: replace() 메소드와 정규표현식 활용하기

JavaScript에서 문자열에서 특정 문자열 교체하기: replace() 메소드와 정규표현식 활용하기
javascript

1. 서론

JavaScript에서는 문자열을 다루는 다양한 메소드가 있습니다. 오늘은 이 중 replace() 메소드와 정규 표현식을 통해 문자열 내의 특정 부분을 교체하는 방법에 대해 알아보겠습니다.

2. replace() 메소드 기초

2.1. 기본 사용법

JavaScript의 replace() 메소드는 문자열에서 특정 문자열을 다른 문자열로 교체합니다.

기본적인 문자열 교체

javascriptCopy code
const str = "Hello, world!";
const newStr = str.replace("world", "JavaScript");
console.log(newStr); // "Hello, JavaScript!"

전체 문자열에서의 교체

javascriptCopy code
const str = "apple apple apple";
const newStr = str.replace(/apple/g, "orange");
console.log(newStr); // "orange orange orange"

콜백 함수를 이용한 교체

javascriptCopy code
const str = "I have 5 apples and 4 oranges.";
const newStr = str.replace(/\\d+/g, (match) => parseInt(match) + 1);
console.log(newStr); // "I have 6 apples and 5 oranges."

3. 정규표현식을 사용한 교체

3.1. 여러 번 나타나는 문자열 교체하기

정규표현식의 /g 플래그를 사용하면 모든 대상 문자열을 교체할 수 있습니다.

let str = "apple, apple, banana";
let newStr = str.replace(/apple/g, "orange");
console.log(newStr); // "orange, orange, banana"

3.2. 대소문자 구분 없이 교체하기

/i 플래그를 활용하면 대소문자를 구분하지 않고 문자열을 교체할 수 있습니다.

const str = "Hello, JavaScript!";
const newStr = str.replace(/javascript/i, "TypeScript");
console.log(newStr); // "Hello, TypeScript!"

4. 교체 함수 사용하기

4.1. 교체 함수의 기능

replace() 메소드의 두 번째 인수로 함수를 전달하면, 교체 대상 문자열을 교체 함수의 반환값으로 교체할 수 있습니다.

let str = "1 + 2 = 3";
let newStr = str.replace(/\d+/g, function(match) {
    return parseInt(match) + 1;
});
console.log(newStr); // "2 + 3 = 4"

마치며

JavaScript에서 문자열 교체는 매우 간단하게 이루어집니다. replace() 메소드와 정규표현식을 알고 있으면 다양한 문자열 처리 작업을 손쉽게 수행할 수 있습니다 !

함께 읽으면 좋은 글

자바스크립트 eval()과 eval을 대체할 메써드: eval과 New Function()
서론 웹 개발의 세계에서 코드를 동적으로 실행하는 방법은 많이 있습니다. 그 중 eval()은 아마도 가장 많이 알려져 있을 것입니다. 그러나, 이 명령은 여러 위험성을 내포하고 있습니다. 여기서는 그 위험성과 그 대안으로 사용할 수 있는 new Function()에 대해 알아보도록 하겠습니다. 1. eval()의 위험성 eval()의 사용은 많은 웹
자바스크립트 뒤로가기 이벤트 감지하기: 예제와 응용
서론 뒤로가기 버튼은 웹사이트에서 중요한 역할을 합니다. 이 기능을 제대로 활용하면 사용자 경험을 크게 향상시킬 수 있습니다. 이 글에서는 자바스크립트를 사용하여 뒤로가기 이벤트를 어떻게 감지하고 활용할 수 있는지 알아봅시다. 1. 왜 뒤로가기 이벤트 감지가 필요한가? 1.1 사용자 경험 향상 사용자가 원하지 않는 페이지로 이동했을 때 뒤로가기 버튼을 활용하여 이전