ฟังก์ชั่นการจับคู่ใน JavaScript คือการค้นหาสตริงที่มีการแสดงออกปกติและส่งคืนผลลัพธ์การค้นหาเป็นอาร์เรย์
StringObj.match (rgexp)
Stringobj เป็นสิ่งที่ต้องทำ สตริงวัตถุหรือข้อความสตริงที่ค้นหา
RGEXP เป็นสิ่งที่ต้องทำ เพื่อรวมรูปแบบการแสดงออกปกติและวัตถุนิพจน์ทั่วไปที่มีอยู่ นอกจากนี้ยังสามารถรวมโหมดนิพจน์ทั่วไปและชื่อตัวแปรหรือข้อความสตริงที่มีสัญญาณที่มีอยู่
หากวิธีการจับคู่ฟังก์ชันใน JavaScript ไม่พบการจับคู่ให้ส่งคืนค่า null หากคุณพบการส่งคืนการจับคู่และอัปเดตแอตทริบิวต์ของวัตถุ Global Regexp เพื่อสะท้อนผลลัพธ์ที่ตรงกัน มีสามแอตทริบิวต์ที่ส่งคืนโดยวิธีการจับคู่ใน JavaScript: อินพุตดัชนีและ LastIndex คุณสมบัติอินพุตมีสตริงการค้นหาทั้งหมด คุณสมบัติดัชนีมีตำแหน่งของ sub -string ที่จับคู่ในสตริงการค้นหาตลอด คุณสมบัติ LastIndex มีตำแหน่งถัดไปของอักขระสุดท้ายในนัดสุดท้าย หากไม่ได้ตั้งค่าโลโก้ทั่วโลก (G) องค์ประกอบ 0 ของอาร์เรย์จะมีการจับคู่ทั้งหมดและองค์ประกอบที่ 1 ถึง N มีการจับคู่ย่อยใด ๆ ที่ปรากฏในการจับคู่ สิ่งนี้เทียบเท่ากับวิธี EXEC โดยไม่มีโลโก้ทั่วโลก หากมีการตั้งค่าโลโก้ทั่วโลกองค์ประกอบ 0 ถึง N จะมีการจับคู่ทั้งหมด
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการใช้งานของวิธีการจับคู่ใน JS:
ฟังก์ชั่น matchdemo () {
var r, re;
var s = "ฝนในสเปนตกอยู่ในการเล่นเป็นหลัก";
re = /ain /i;
r = s.match (re); // พยายามจับคู่สตริงการค้นหา
return (r);
-
ตัวอย่างนี้อธิบายวิธีการใช้วิธีการใช้วิธีการจับคู่ที่ตั้งค่าด้วยธง G
ฟังก์ชั่น matchdemo () {
var r, re;
var s = "ฝนในสเปนตกอยู่ในการเล่นเป็นหลัก";
Re = /ain /ig;
r = s.match (re); // พยายามจับคู่สตริงการค้นหา
return (r);
// การจับคู่สี่ครั้ง
-
บรรทัดของรหัสต่อไปนี้แสดงให้เห็นถึงการใช้วิธีฟังก์ชันการจับคู่ใน JS ของข้อความสตริง
var, re = "สเปน";
r = "The Rain in Spain". แทนที่ (อีกครั้ง, "Canada");
วิธีการจับคู่ () ใช้เพื่อค้นหาค่าที่ระบุจากสตริง indexof () และ lastIndexof () วิธีการส่งคืนหมายเลขตำแหน่งหากคุณไม่พบการส่งคืน -1 ให้ความสนใจกับคดี
<script type = "text/javascript">
var str = "สวัสดีโลก!"
document.write (str.match ("โลก") + "")
document.write (str.match ("โลก") + "")
document.write (str.match ("worldd") + "")
document.write (str.match ("World!")))
</script>