문자열의 일부를 바꾸는 방법
네, 가능합니다. 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)도 사용할 수 있어, 특정 형식의 텍스트를 한 번에 여러 개 교체하는 등 더 유연한 처리가 가능합니다.