Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 문자열의 일부를 교체하는 방법 – replace() 메서드 활용법

문자열의 일부를 바꾸는 방법

네, 가능합니다. JavaScript에서는 replace() 메서드를 사용하면 기존 변수에 담긴 문자열의 일부를 손쉽게 다른 값으로 교체할 수 있습니다.

기본 문법은 다음과 같습니다.

var anyVariableName = yourValue;
yourVariableName = yourVariableName.replace(yourOldValue, yourNewValue);

즉, replace() 메서드에 첫 번째 인수로 교체하고 싶은 기존 값, 두 번째 인수로 새로운 값을 전달하면 됩니다.

예제 코드

다음은 문자열에서 특정 단어를 다른 이름으로 바꾸는 간단한 예제입니다.

var message = "Hello,this is John";
console.log("Before replacing the message=" + message);
message = message.replace("John", "David Miller");
console.log("After replacing the message=" + message);

위 프로그램을 실행하려면 Node.js 환경에서 아래 명령어를 입력합니다.

node fileName.js

여기서는 파일 이름이 demo57.js라고 가정하겠습니다.

실행 결과

프로그램을 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

PS C:\Users\Amit\JavaScript-code> node demo57.js
Before replacing the message=Hello,this is John
After replacing the message=Hello,this is David Miller

참고 사항

JavaScript의 문자열은 불변(immutable)이라는 점을 알아두면 좋습니다. 즉, replace() 메서드는 원본 문자열 자체를 직접 수정하는 것이 아니라 교체가 반영된 새로운 문자열을 반환하며, 위 예제처럼 그 결과를 같은 변수에 다시 할당함으로써 마치 원래 문자열이 변경된 것처럼 사용할 수 있습니다.

또한 replace()는 패턴으로 정규식(RegExp)도 사용할 수 있어, 특정 형식의 텍스트를 한 번에 여러 개 교체하는 등 더 유연한 처리가 가능합니다.