ตัวอย่างนี้สรุปวิธีการทดแทนของ JavaScript รวมกับวิธีการใช้งานปกติ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
แทนที่ () วิธีการแทนที่อักขระบางตัวในสตริงหรือแทนที่สตริงที่ตรงกับนิพจน์ทั่วไป
ตัวอย่างที่ 1: ใช้การเปลี่ยนโดยตรง
var stringobj = "จงกงสาธารณรัฐประชาชนคนจงกง"; // แทนที่ "zhonggu" เป็น "จีน" // และส่งคืนตัวละครใหม่ที่ถูกแทนที่ // ค่าของสตริงสายดั้งเดิมไม่ได้เปลี่ยน var newsstr = stringobj.replace ("zhonggu", "จีน");ตัวอย่างที่ 2: ใช้นิพจน์ทั่วไปและแทนที่ทั้งหมด
var str = "สาธารณรัฐประชาชนแห่งปีสาธารณรัฐประชาชนแห่งปี"; var newsstr = str.replace (/(สาธารณรัฐประชาชนแห่งปี)/g, "จีน"); // สาธารณรัฐประชาชนจีนสาธารณรัฐประชาชนจีน Alert (NewsTR);
เทียบเท่ากับ
var reg = ใหม่ regexp ("สิ้นสุดอายุ", "g"); // สร้างวัตถุ regexp ปกติ var stringobj = "การสิ้นสุดยุคสาธารณรัฐประชาชนอายุจบอายุ"; var newsstr = stringobj.replace (reg, "จีน"); แจ้งเตือน (Newstr);ตัวอย่างที่ 3: นิพจน์ทั่วไปการจับคู่ตัวแปร
var resource = "一年年"; var target = "一年"; var reg = new regexp (ทรัพยากร, "g"); // สร้างวัตถุ regexp ปกติ var stringobj = "一年年年年年"; var newsstr = stringobj.replace (reg, เป้าหมาย); แจ้งเตือน (NewsTR);
ตัวอย่างที่ 4: การจับคู่การจัดกลุ่มปกติ
var strm = "JavaScript เป็นภาษาสคริปต์ที่ดี"; // $ 1 ตรงกับ JavaScript, $ 2 การจับคู่คือ // ค่าคืนสุดท้ายคือ "JavaScript สนุกมันคือ" + strm // นั่นคือ JavaScript ถูกแทนที่ด้วย JavaScript เป็นเรื่องสนุก Itsalert (strm.replace (/(javascript)/s*(คือ)/g, "$ 1 $ 2 สนุกมัน $ 2"));
ตัวอย่างที่ 5: ใช้ฟังก์ชั่นการโทรกลับสำหรับการประมวลผลโดยละเอียด
var name = "AAA bbb ccc"; // สตริงชื่อตรงกับนิพจน์ // b/w+/b/g และมีสามผลลัพธ์ - AAA, BBB, CCC; แต่ละผลลัพธ์จะดำเนินการวิธีการในฟังก์ชัน var uw = name.replace (// b/w+/b/g, ฟังก์ชัน (คำ) {// word คือการแจ้งเตือนสตริงที่ตรงกัน (Word); return word.substring (0,1) .touppercase ()+word.substring (1);});ตัวอย่างที่ 6: วิธีการเขียนที่ผิดปกติมากขึ้น
var reg = ใหม่ regexp ("(http://www.qidian.com/bookreader/)(/d+),(//d+).aspx", "gmi"); var url = "http://www.qidian.com/bookreader/1017141,20361050550550550550550550550550550550 rep = url.replace (reg, "$ 1showbook.aspx? bookid = $ 2 & appleid = $ 3"); Alert (Rep); // วิธีที่ 2, ฟังก์ชั่นการโทรกลับพร้อมพารามิเตอร์คงที่ var rep2 = url.replace (reg, function (m, p1, p2, p3) p1+"showbook.aspx? bookid ="+p3+"& appleid ="+p3}); แจ้งเตือน (rep2); // วิธีที่ 3, ใช้ฟังก์ชั่นการโทรกลับด้วยพารามิเตอร์ที่ไม่ได้ใช้งาน var rep3 = url.replace (reg, function () args [1]+"showbook.aspx? bookid ="+args [2]+"& chapterid ="+args [3];}); แจ้งเตือน (rep3); ฟังก์ชั่นแทนที่ () {var r, re; // ประกาศตัวแปร var ss = "ฝนในสเปนตกอยู่ในที่ราบส่วนใหญ่"; ///s หมายถึงพื้นที่จากนั้น/s หมายถึง non-space, SO/(/s+) (/s+) (/s+)/g ตรงกับผลลัพธ์ของ "พื้นที่ที่ไม่ใช่พื้นที่ว่าง, ไม่ใช่พื้นที่" // ผลการจับคู่รวมถึงฝนในสเปนส่วนใหญ่ใน//) // สร้างรูปแบบการแสดงออกปกติ // เปลี่ยนคำสั่งซื้อระหว่างผลลัพธ์การจับคู่ r = ss.replace (re, "$ 3 $ 2 $ 1"); // สลับคำแต่ละคำ return (r); // ส่งคืนสตริงผลลัพธ์ } การแจ้งเตือน (แทนที่ ());name = "doe, john"; // เปลี่ยนลำดับระหว่างสองคำ var temp = name.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1"); แจ้งเตือน (อุณหภูมิ);
ฟังก์ชั่น sdreplacedata (objstr) {return objstr.replace (/(/& |/')/g, ฟังก์ชั่น ($ 0, $ 1) {return {"&": "&", "'": "'"} [$ 1];});};PS: นี่คือเครื่องมือการแสดงออกปกติที่สะดวกมากสำหรับการอ้างอิงของคุณ:
JavaScript Expression Expression Online Testing Tool:
http://tools.vevb.com/regex/javascript
เครื่องมือสร้างออนไลน์การแสดงออกปกติ:
http://tools.vevb.com/regex/create_reg
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ JavaScript โปรดตรวจสอบหัวข้อของไซต์นี้: "สรุปเอฟเฟกต์และเทคนิคการสลับ JavaScript", "สรุปทักษะอัลกอริธึมการค้นหา JavaScript", "สรุปผลการสรุปและเทคนิคการสรุปของ JavaScript ของ JavaScript อัลกอริทึมและเทคนิคการสำรวจ JavaScript "และ" สรุปการใช้งานทางคณิตศาสตร์ JavaScript "
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน