Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Thay thế một phần chuỗi trong JavaScript có tạo chuỗi mới không?

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").