วิธี matchAll
วิธี matchAll ส่งคืนการจับคู่ทั้งหมด
กับ นิพจน์ทั่วไป
ในรูปแบบของ วัตถุที่สามารถวนซ้ำได้,
โดยแต่ละองค์ประกอบ
ประกอบด้วยอาร์เรย์ของสิ่งที่พบและกรุ๊ปจับย่อย
วิธีนี้สามารถเรียกใช้ได้เฉพาะกับมอดิไฟเออร์ g
หากไม่มีการจับคู่ จะส่งคืน null
ไวยากรณ์
ข้อความ.matchAll(นิพจน์ทั่วไป);
ตัวอย่าง
รับการจับคู่ทั้งหมดและวนซ้ำ ด้วยลูป:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
ผลลัพธ์จากการรันโค้ด:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
ตัวอย่าง
แปลงวัตถุที่สามารถวนซ้ำได้เป็นอาร์เรย์ปกติ:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
ผลลัพธ์จากการรันโค้ด:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]