자바스크립트 문자열 교체 범용 방법 JAVASCRIPT문자열교체범용 정규표현식 replace replaceAll 예제 설명

자바스크립트 문자열 교체 방법 확인하기

JavaScript에서 문자열을 교체하는 것은 대부분의 웹 개발 작업에서 반드시 필요한 기능입니다. 문자열 교체는 사용자 입력, 데이터 전처리, HTML 렌더링 등 다양한 곳에서 사용됩니다.

기본적으로 JavaScript의 replace() 메서드를 사용하여 특정 문자열을 다른 문자열로 교체할 수 있습니다. replace()는 문자열 또는 정규 표현식을 첫 번째 인자로 받고 새 문자열 또는 함수를 두 번째 인자로 받습니다. 단, 문자열을 첫 번째 인자로 사용할 경우 **첫 번째 일치 항목만 교체**됩니다. 전역 교체가 필요하다면 정규식에 g 플래그를 붙이거나 replaceAll() 메서드를 사용하는 것이 좋습니다.

replace 메서드 자세히 보기 상세 더보기

JavaScript의 replace() 메서드는 문자열 또는 정규 표현식 패턴을 받아 해당하는 문자열을 대체합니다. 문자열을 첫 번째 인자로 사용하는 경우 **처음 일치하는 부분만 교체**되며, 정규식과 함께 g 플래그를 사용하면 전역 치환이 가능합니다.

replaceAll 메서드 사용 예시 보기

replaceAll() 메서드는 모든 일치 항목을 새 문자열로 교체한 **새 문자열을 반환**합니다. 정규표현식 또는 단일 문자열 패턴 모두 지정할 수 있으며, 정규식을 사용할 경우에도 전역 플래그가 필요합니다.

정규표현식과 replace 조합 확인하기

정규표현식은 특정 패턴을 기반으로 문자열 치환을 할 때 훨씬 더 유연한 처리 방식이 가능합니다. 예를 들어, 특정 단어만 전역으로 대체하거나 대소문자를 무시한 치환 등이 가능합니다.

실제 코드 예제 보기 확인하기

아래 코드 예제는 JavaScript에서 문자열 치환을 실제로 사용하는 방법입니다.

설명 코드
단일 문자열 치환
let text = "Hello world!";
let result = text.replace("world", "JavaScript");
console.log(result);
모든 일치 항목 교체
let text = "apple apple apple";
let result = text.replace(/apple/g, "orange");
console.log(result);
replaceAll 사용
let text = "cat cat cat";
let newText = text.replaceAll("cat", "dog");
console.log(newText);

위 예제에서 볼 수 있듯이, JavaScript 문자열 치환은 다양한 방법으로 수행할 수 있습니다.

문자열 교체 관련 자주 묻는 질문 보기

JavaScript에서 replace와 replaceAll의 차이점은 무엇인가?
replace는 첫 번째 일치 항목만 교체하지만 replaceAll은 모든 일치 항목을 교체합니다.
정규표현식을 사용하면 어떤 이점이 있나?
정규표현식을 사용하면 패턴 기반 검색, 대소문자 무시, 전체 단어 치환 등 다양한 고급 치환 작업이 가능합니다.
치환 시 원본 문자열이 변경되나?
replace 또는 replaceAll 모두 새로운 문자열을 반환할 뿐 원본 문자열을 수정하지 않습니다.