Trong JavaScript, chuỗi (string) là bất biến (immutable). Phương thức replace() **luôn trả về chuỗi mới**, không thay đổi chuỗi gốc. Tuy nhiên, bạn có thể gán kết quả trở lại biến cũ.
Cú pháp
var str = "Giá trị gốc";
str = str.replace("giá trị cũ", "giá trị mới");
Ví dụ
var message = "Hello, this is John";
console.log("Trước khi thay: " + message);
message = message.replace("John", "David Miller");
console.log("Sau khi thay: " + message);
Cách chạy
node demo.js
Kết quả
Trước khi thay: Hello, this is John
Sau khi thay: Hello, this is David Miller
Lưu ý: replace() mặc định chỉ thay thế lần đầu tiên. Để thay thế tất cả, dùng regex với flag g: str.replace(/John/g, "David").