วิธี replace
วิธี replace ดำเนินการค้นหาและ
แทนที่บางส่วนของสตริง พารามิเตอร์แรกรับ
นิพจน์ปรกติ,
และพารามิเตอร์ที่สองคือสตริงย่อยที่ใช้แทนที่
ไวยากรณ์
สตริง.replace(นิพจน์ปรกติ, การแทนที่);
ตัวอย่าง
มาค้นหาและแทนที่อักขระ 'a' กัน:
let str = 'bab';
let res = str.replace(/a/, '!');
console.log(res);
ผลลัพธ์จากการรันโค้ด:
'b!b'
ตัวอย่าง
โดยค่าเริ่มต้นจะแทนที่เฉพาะ
การตรงกันครั้งแรกเท่านั้น ลองแทนที่
อักขระ 'a' ในสตริงอีกครั้ง:
let str = 'baaab';
let res = str.replace(/a/, '!');
console.log(res);
ผลลัพธ์จากการรันโค้ด:
'b!aab'
ตัวอย่าง
ลองแทนที่การตรงกันทั้งหมดด้วย การค้นหาแบบ global:
let str = 'baaab';
let res = str.replace(/a/g, '!');
console.log(res);
ผลลัพธ์จากการรันโค้ด:
'b!!!b'
ตัวอย่าง
ลองค้นหาและแทนที่สตริงตามแพตเทิร์นนี้:
อักขระ 'x' ตามด้วยอักขระใด ๆ ตามด้วย
อักขระ 'x' อีกครั้ง:
let str = 'xax eee';
let res = str.replace(/x.x/, '!');
console.log(res);
ผลลัพธ์จากการรันโค้ด:
'! eee'