แทนที่สตริง JavaScript ()
ตัวอย่าง
แทนที่ไมโครซอฟต์:
let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");
การทดแทนทั่วโลก:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/g, "red");
ตัวอย่างเพิ่มเติมด้านล่าง
ความหมายและการใช้งาน
วิธี การreplace()
ค้นหาสตริงสำหรับค่าหรือนิพจน์ทั่วไป
เมธอดส่ง คืนreplace()
สตริงใหม่โดยมีค่าแทนที่
วิธี การreplace()
นี้จะไม่เปลี่ยนสตริงเดิม
บันทึก
หากคุณเปลี่ยนค่า ระบบจะแทนที่เฉพาะอินสแตนซ์แรกเท่านั้น หากต้องการแทนที่อินสแตนซ์ทั้งหมด ให้ใช้นิพจน์ทั่วไปที่มีชุดตัวแก้ไข g
อ่านเพิ่มเติมเกี่ยวกับนิพจน์ทั่วไปในของเรา:
ไวยากรณ์
string.replace(searchValue, newValue)
พารามิเตอร์
Parameter | Description |
searchValue | Required. The value, or regular expression, to search for. |
newValue | Required. The new value (to replace with). |
คืนมูลค่า
พิมพ์ | คำอธิบาย |
สตริง | สตริงใหม่ที่มีการแทนที่ค่าที่ระบุ |
ตัวอย่างเพิ่มเติม
การแทนที่แบบสากลและไม่คำนึงถึงขนาดตัวพิมพ์:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/gi, "red");
ฟังก์ชันเพื่อส่งคืนข้อความแทนที่:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue|house|car/gi, function (x) {
return x.toUpperCase();
});
รองรับเบราว์เซอร์
replace()
เป็นคุณลักษณะ ECMAScript1 (ES1)
ES1 (JavaScript 1997) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |