วิธี replace
วิธี replace ทำหน้าที่ค้นหาและแทนที่ส่วนของสตริง
พารามิเตอร์แรกรับสตริงย่อยที่ต้องการแทนที่
และพารามิเตอร์ที่สองคือสตริงย่อยที่จะนำมาแทนที่
ไวยากรณ์
สตริง.replace(สิ่งที่ต้องการแทนที่, สิ่งที่ต้องการแทนที่ด้วย);
ตัวอย่าง
ลองแทนที่ 'ab' ด้วย '!' ในสตริง:
let str = 'abcde';
let res = str.replace('ab', '!');
console.log(res);
ผลลัพธ์จากการรันโค้ด:
'!cde'
ตัวอย่าง
ลองแทนที่การตรงกันทั้งหมดในสตริง:
let str = 'ab cde ab';
let res = str.replace('ab', '!');
console.log(res);
เราจะเห็นว่าการแทนที่เกิดขึ้นเฉพาะการตรงกันครั้งแรกเท่านั้น:
'! cde ab'
ตัวอย่าง
แม้ว่าวิธี replace จะเปลี่ยนเฉพาะการตรงกันครั้งแรก
แต่เราสามารถแทนที่การตรงกันทั้งหมดได้โดยใช้วงวน:
let elem = 'ab';
let str = 'ab cde ab';
while (str.includes(elem)) {
str = str.replace(elem, '!');
}
console.log(str);
ผลลัพธ์จากการรันโค้ด:
'! cde !'
ดูเพิ่มเติม
-
วิธี
replace,
ซึ่งทำหน้าที่ค้นหาและแทนที่ส่วนของสตริงโดยใช้ นิพจน์ปกติ