วิธี match
วิธี match ส่งคืนอาร์เรย์ของการจับคู่
กับ Regular Expression
หากไม่มีการจับคู่ จะคืนค่า null
เมื่อถูกเรียกโดยไม่มีตัวปรับแต่ง g วิธี
จะส่งคืนอาร์เรย์ โดยที่องค์ประกอบที่ศูนย์
จะเป็นสตริงย่อยที่พบ
และในองค์ประกอบอื่น ๆ จะเป็นกลุ่มจับ
หากเรียกวิธีด้วยตัวปรับแต่ง g มันจะ
ส่งคืนการจับคู่ที่พบทั้งหมด
ในรูปแบบของอาร์เรย์
ไวยากรณ์
สตริง.match(regular expression);
ตัวอย่าง
มาหาการจับคู่กับ regular expression และแยกมันออก ตามกลุ่มจับ:
let str = '12:34';
let res = str.match(/(\d+):(\d+)/);
console.log(res[0]); // สิ่งที่พบ
console.log(res[1]); // กลุ่มจับที่ 1
console.log(res[2]); // กลุ่มจับที่ 2
ผลลัพธ์ของการรันโค้ด:
'12:34'
'12'
'34'
ตัวอย่าง
มาดูการได้มาซึ่งอาร์เรย์ของสตริงย่อยที่ประกอบด้วย
ตัวอักษร 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
ผลลัพธ์ของการรันโค้ด:
['a', 'aa', 'aaa', 'aaaa']