สตริง JS มีวิธีการแทนที่ () แต่วิธีนี้จะแทนที่สตริงแรกที่ตรงกับ ดังที่แสดงในตัวอย่างต่อไปนี้:
<html> <head> <title> เอกสารใหม่ </title> </head> <body> <body> <script> var str = "wordwordword"; var strnew = str.replace ("word", "excel"); แจ้งเตือน (strNew);หากคุณต้องการแทนที่พวกเขาทั้งหมด JS ไม่ได้ให้วิธีการเช่น replaceall ใช้ความสม่ำเสมอเพื่อให้ได้ผลของการแทนที่:
str.replace (/word/g, "excel") g หมายถึง: ดำเนินการจับคู่ทั่วโลก (ค้นหาการแข่งขันทั้งหมดแทนที่จะหยุดหลังจากค้นหานัดแรก)
<head> <title> เอกสารใหม่ </title> <plact> ฟังก์ชั่น replaceall (str) {ถ้า (str! = null) str = str.replace (/word/g, "excel") return str;} </script> </head> <body> <body> <body> replaceall (str); Alert (strNew); </script> </body> </html>มีวิธีคล้ายกันในการเขียนข้างต้น:
str.replace (ใหม่ regexp ("word", "gm"), "excel") g ดำเนินการจับคู่ทั่วโลก (ค้นหาการแข่งขันทั้งหมดแทนที่จะหยุดหลังจากพบนัดแรก)
m ทำการจับคู่หลายบรรทัด
นอกจากนี้คุณยังสามารถเพิ่มวิธีการต้นแบบของวัตถุ Stirng:
string.prototype.replaceall = function (s1, s2) {return thinplace (regexp ใหม่ (s1, "gm"), s2); -วิธีนี้คุณสามารถใช้ replaceall ได้เช่นเดียวกับการใช้วิธีการแทนที่
str.replaceall ("word", "excel"); เพื่อสรุปสามวิธี
1. str.replace (/oldstring/g, newstring)
2. str.replace (ใหม่ regexp (oldstring, "gm"), newstring)
3. เพิ่มวิธีการต้นแบบวัตถุสตริง