วิธี replace

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

ไวยากรณ์

javascriptสตริง.replace(นิพจน์ปรกติ, การแทนที่);

ตัวอย่าง

มาค้นหาและแทนที่อักขระ 'a' กัน:

javascriptlet str = 'bab';
let res = str.replace(/a/, '!');

console.log(res);

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

javascript'b!b'

ตัวอย่าง

โดยค่าเริ่มต้นจะแทนที่เฉพาะ การตรงกันครั้งแรกเท่านั้น ลองแทนที่ อักขระ 'a' ในสตริงอีกครั้ง:

javascriptlet str = 'baaab';
let res = str.replace(/a/, '!');

console.log(res);

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

javascript'b!aab'

ตัวอย่าง

ลองแทนที่การตรงกันทั้งหมดด้วย การค้นหาแบบ global:

javascriptlet str = 'baaab';
let res = str.replace(/a/g, '!');

console.log(res);

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

javascript'b!!!b'

ตัวอย่าง

ลองค้นหาและแทนที่สตริงตามแพตเทิร์นนี้: อักขระ 'x' ตามด้วยอักขระใด ๆ ตามด้วย อักขระ 'x' อีกครั้ง:

javascriptlet str = 'xax eee';
let res = str.replace(/x.x/, '!');

console.log(res);

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

javascript'! eee'

ดูเพิ่มเติม

  • วิธี replace,
    ซึ่งดำเนินการค้นหาและแทนที่บางส่วนของสตริง
  • วิธี test,
    ซึ่งตรวจสอบสตริง
  • วิธี match,
    ซึ่งค้นหาการตรงกันในสตริง
  • วิธี matchAll,
    ซึ่งค้นหาการตรงกันทั้งหมดในสตริง
  • วิธี exec,
    ซึ่งดำเนินการค้นหาตามลำดับ
  • วิธี search,
    ซึ่งดำเนินการค้นหา
  • วิธี split,
    ซึ่งแยกสตริง