วิธี replace

วิธี replace ทำหน้าที่ค้นหาและแทนที่ส่วนของสตริง พารามิเตอร์แรกรับสตริงย่อยที่ต้องการแทนที่ และพารามิเตอร์ที่สองคือสตริงย่อยที่จะนำมาแทนที่

ไวยากรณ์

javascriptสตริง.replace(สิ่งที่ต้องการแทนที่, สิ่งที่ต้องการแทนที่ด้วย);

ตัวอย่าง

ลองแทนที่ 'ab' ด้วย '!' ในสตริง:

javascriptlet str = 'abcde';
let res = str.replace('ab', '!');

console.log(res);

ผลลัพธ์จากการรันโค้ด:

javascript'!cde'

ตัวอย่าง

ลองแทนที่การตรงกันทั้งหมดในสตริง:

javascriptlet str = 'ab cde ab';
let res = str.replace('ab', '!');

console.log(res);

เราจะเห็นว่าการแทนที่เกิดขึ้นเฉพาะการตรงกันครั้งแรกเท่านั้น:

javascript'! cde ab'

ตัวอย่าง

แม้ว่าวิธี replace จะเปลี่ยนเฉพาะการตรงกันครั้งแรก แต่เราสามารถแทนที่การตรงกันทั้งหมดได้โดยใช้วงวน:

javascriptlet elem = 'ab';
let str = 'ab cde ab';

while (str.includes(elem)) {
  str = str.replace(elem, '!');
}

console.log(str);

ผลลัพธ์จากการรันโค้ด:

javascript'! cde !'

ดูเพิ่มเติม

  • วิธี replace,
    ซึ่งทำหน้าที่ค้นหาและแทนที่ส่วนของสตริงโดยใช้ นิพจน์ปกติ