1. การเปลี่ยนสตริง JS และการใช้วิธีการแทนที่ ()
วิธีการแทนที่ (regexp, การแทนที่) มีพารามิเตอร์สองพารามิเตอร์
ต่อไปนี้เป็นตัวอย่างของการเปลี่ยนสตริง JS:
ตัวอย่างที่ 1:
การคัดลอกรหัสมีดังนี้:
var str = "สวัสดีโลก!";
document.write (str.replace (/world/, "phper"));
ตัวอย่างที่ 2:
การคัดลอกรหัสมีดังนี้:
var reg = ใหม่ regexp ("(// w+), (// d+), (// w+)", "gmi");
var info = "Lili, 14, China";
var rep = info.replace (reg, "เธอคือ $ 1, อายุ $ 2 ปีมาจาก $ 3");
การแจ้งเตือน (ตัวแทน);
ตัวอย่างที่ 3:
การคัดลอกรหัสมีดังนี้:
var reg = ใหม่ regexp ("(// w+), (// d+), (// w+)", "gmi");
var info = "Lili, 14, China";
ชื่อ var, อายุ, จาก;
ฟังก์ชั่น vote_info (M, P1, P2, P3) {// คุณยังสามารถใช้พารามิเตอร์ที่ไม่ชัดเจนและรับพวกเขาโดยใช้อาร์กิวเมนต์
ชื่อ = p1;
อายุ = P2;
จาก = p3;
return "เธอคือ"+p1+","+p2+"อายุปีมาจาก"+p3;
-
var rep = info.replace (reg, prase_info);
การแจ้งเตือน (ตัวแทน);
การแจ้งเตือน (ชื่อ);
2. การใช้วัตถุ regexp
JavaScript จัดเตรียมวัตถุ RegeXP เพื่อดำเนินการและฟังก์ชั่นที่เกี่ยวข้องกับการแสดงออกปกติ มีสองวิธีในการสร้างอินสแตนซ์ของวัตถุ regexp
ใช้ตัวสร้างที่ชัดเจนของ Regexp ไวยากรณ์คือ: ใหม่ regexp ("รูปแบบ" [, "flags"]); ข้อความสองข้อความในตัวอย่างที่ 4 เทียบเท่า
ตัวอย่างที่ 4:
การคัดลอกรหัสมีดังนี้:
var re1 = ใหม่ regexp ("// d {5}");
var re2 = // d {5}/;
3. การค้นหาสตริงและวิธีการใช้งาน EXEC ()
เมธอด exec () ส่งคืนอาร์เรย์ที่เก็บผลลัพธ์การจับคู่ หากไม่พบการจับคู่ค่าส่งคืนจะเป็นโมฆะ
ตัวอย่างที่ 5:
การคัดลอกรหัสมีดังนี้:
var reg = ใหม่ regexp ("(// w+), (// d+), (// w+)", "gmi");
var m = reg.exec ("Lili, 14, China");
var s = "";
สำหรับ (i = 0; i <m.length; i ++) {
s = s + m [i] + "/n";
-
การแจ้งเตือน;
4. การใช้วิธีการทดสอบ ()
regexpobject.test (สตริง)
ส่งคืนจริงถ้าสตริงสตริงมีข้อความที่ตรงกับ regexpobject มิฉะนั้นเท็จ
ตัวอย่างที่ 6:
การคัดลอกรหัสมีดังนี้:
var reg = ใหม่ regexp ("(// w+), (// d+), (// w+)", "gmi");
var m = reg.test ("Lili, 14, China");
การแจ้งเตือน (regexp. $ 1);
การแจ้งเตือน (regexp. $ 2);
การแจ้งเตือน (regexp. $ 3);