การจับคู่สตริง JavaScript ()
ตัวอย่าง
ค้นหา "ain" โดยใช้สตริง:
let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");
ค้นหา "ain" โดยใช้นิพจน์ทั่วไป:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);
การค้นหาทั่วโลกสำหรับ "ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
การค้นหาทั่วโลกโดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
ความหมายและการใช้งาน
เมธอด จะmatch()
จับคู่สตริงกับนิพจน์ทั่วไป **
เมธอดส่ง คืนmatch()
อาร์เรย์ที่มีการจับคู่
match()
เมธอดจะคืนค่าnullหากไม่พบรายการที่ตรงกัน
บันทึก
** หากค่าที่ค้นหาเป็นสตริง ค่านั้นจะถูกแปลงเป็นนิพจน์ทั่วไป
ดูสิ่งนี้ด้วย:
ไวยากรณ์
string.match(match)
พารามิเตอร์
Parameter | Description |
match | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
ส่งกลับค่า
พิมพ์ | คำอธิบาย |
อาร์เรย์ หรือ null | อาร์เรย์ที่มีการแข่งขัน null หากไม่พบรายการที่ตรงกัน |
ความแตกต่างระหว่าง
การจับคู่สตริง () และการค้นหาสตริง ()
วิธี การmatch()
ส่งกลับอาร์เรย์ของการแข่งขัน
เมธอดจะคืน ค่าsearch()
ตำแหน่งของการแข่งขันนัดแรก
วิธีค้นหานิพจน์ทั่วไป
ใน JavaScript การค้นหาข้อความนิพจน์ทั่วไปสามารถทำได้ด้วยวิธีต่างๆ
เมื่อใช้รูปแบบเป็นนิพจน์ทั่วไป วิธีที่ใช้บ่อยที่สุดคือ:
ตัวอย่าง | คำอธิบาย |
---|---|
text.match( แบบแผน ) | การจับคู่วิธีสตริง () |
text.search( แบบแผน ) | การค้นหาวิธีสตริง () |
รูปแบบ .exec (ข้อความ) | วิธีการ RexExp exec() |
รูปแบบ .test (ข้อความ) | การทดสอบวิธี RegExp () |
รองรับเบราว์เซอร์
match()
เป็นคุณลักษณะ ECMAScript1 (ES1)
ES1 (JavaScript 1997) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |