JavaScript String replaceAll()

คำนิยามและวิธีใช้

replaceAll() วิธีนี้ใช้เพื่อค้นหาค่าหรือแอ็กซ์เพรสชันที่กำหนดในข้อความ

replaceAll() วิธีนี้จะคืนค่าข้อความใหม่ที่ทั้งหมดมีค่าที่ตรงกันข้ามถูกแทน

replaceAll() วิธีนี้จะไม่เปลี่ยนแปลงข้อความตัวเดิม

replaceAll() วิธีนี้ได้ถูกเพิ่มเข้ามาใน JavaScript 2021

replaceAll() วิธีนี้ไม่สามารถใช้ได้ใน Internet Explorer

จำเป็น

ถ้าตัวแปรเป็นแอ็กซ์เพรสชัน ต้องตั้งการเครื่องหมายทั้งหมด (g),ไม่เช่นนั้นจะทิ้ง TypeError。

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับประกาศปริมาณตัวแปร โปรดดูที่:

คู่มือการเรียนรู้ประกาศปริมาณตัวแปร

คู่มือการใช้ประกาศปริมาณตัวแปร

ตัวอย่าง

ตัวอย่าง 1

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");

ลองด้วยตัวเอง

ตัวอย่าง 2

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");

ลองด้วยตัวเอง

ตัวอย่าง 2

แทนทั้งหมด ไม่เป็นความหมายของคีย์ชาต์ตัวใหญ่หรือตัวเล็ก

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue/gi, "red");

ลองด้วยตัวเอง

ตัวอย่าง 3

ใช้ฟังก์ชันเพื่อคืนค่าข้อความที่ถูกแทน

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue|house|car/gi, function (x) {
  return x.toUpperCase();
});

ลองด้วยตัวเอง

คำสั่ง

string.replaceAll(searchValue, newValue)

ตัวแปร

ตัวแปร คำอธิบาย
searchValue จำเป็น。ค่าหรือแอ็กซ์เพรสชันที่ต้องการค้นหา
newValue จำเป็น。ค่าใหม่ที่ใช้แทน สามารถเป็นฟังก์ชัน JavaScript ได้

ค่าที่นำกลับ

ประเภท คำอธิบาย
String กลับไปยังตัวแปร String ที่มีการแทนที่ทั้งหมด