ครั้งแรกที่ฉันค้นพบว่าหากวิธีการแทนที่ () ในจาวาสคริปต์ถูกใช้โดยตรงกับ str.replace ("-", "!") จะแทนที่อักขระการจับคู่แรกเท่านั้น
str.replace (//-/g, "!") ทั้งหมดสามารถแทนที่อักขระที่ตรงกัน (G คือธงชาติทั่วโลก)
แทนที่()
วิธีการแทนที่ () ส่งคืนสตริงที่ผลลัพธ์เมื่อคุณแทนที่ข้อความที่ตรงกับอาร์กิวเมนต์แรก
(นิพจน์ทั่วไป) พร้อมข้อความของอาร์กิวเมนต์ที่สอง (สตริง)
หากไม่ได้ตั้งค่าสถานะ G (Global) ในการประกาศนิพจน์ทั่วไปวิธีนี้จะแทนที่เฉพาะคนแรก
เกิดขึ้นจากรูปแบบ ตัวอย่างเช่น,
var s = "สวัสดี regexps สนุก" ; s = s.replace (//./, "!"); // แทนที่ช่วงเวลาแรกด้วยเครื่องหมายอัศเจรีย์ (s);
ผลิตสตริง“ Hello! regexps สนุก” รวมถึงธง G จะทำให้ล่าม
ดำเนินการแทนที่การค้นหาและแทนที่ทุกสายย่อยที่ตรงกัน ตัวอย่างเช่น,
var s = "สวัสดี regexps สนุก" ; s = s.replace (//./ g, "!"); // แทนที่ช่วงเวลาทั้งหมดด้วยอัศเจรีย์ Pointtsalert (S);
ให้ผลลัพธ์นี้:“ สวัสดี! regexps สนุก!”
ดังนั้นวิธีการต่อไปนี้สามารถใช้:
string.replace (/จริง ๆ/g, replacewith);
string.replace (ใหม่ regexp (จริง ๆ แล้ว 'g'), replacewith);
สตริง: นิพจน์สตริงมีสตริงย่อยเพื่อแทนที่
จริง ๆ แล้ว: สายย่อยที่ค้นหา
Replacewith: Substring ใช้สำหรับการเปลี่ยน
รหัส JS
<script type = "text/javaScript"> string.prototype.replaceall = function (จริง ๆ , replacewith, ไม่รู้ชื่อ) {ถ้า (! regexp.prototype.isprototypeof (จริง ๆ )); } else {return thinplace (จริง ๆ แล้ว, replacewith); }} </script>บทความด้านบน js การแทนที่สตริงอักขระที่ระบุทั้งหมด (รหัสการใช้งาน) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น