วิธี matchAll

วิธี matchAll ส่งคืนการจับคู่ทั้งหมด กับ นิพจน์ทั่วไป ในรูปแบบของ วัตถุที่สามารถวนซ้ำได้, โดยแต่ละองค์ประกอบ ประกอบด้วยอาร์เรย์ของสิ่งที่พบและกรุ๊ปจับย่อย วิธีนี้สามารถเรียกใช้ได้เฉพาะกับมอดิไฟเออร์ g หากไม่มีการจับคู่ จะส่งคืน null

ไวยากรณ์

javascriptข้อความ.matchAll(นิพจน์ทั่วไป);

ตัวอย่าง

รับการจับคู่ทั้งหมดและวนซ้ำ ด้วยลูป:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);

for (let match of matches) {
  console.log(match);
}

ผลลัพธ์จากการรันโค้ด:

javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6] 

ตัวอย่าง

แปลงวัตถุที่สามารถวนซ้ำได้เป็นอาร์เรย์ปกติ:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);

console.log(res);

ผลลัพธ์จากการรันโค้ด:

javascript[
  [12, 1, 2],
  [34, 3, 4],
  [56, 5, 6]
]

ดูเพิ่มเติม

  • วิธี test,
    ที่ใช้ตรวจสอบข้อความ
  • วิธี match,
    ที่ใช้ค้นหาการจับคู่ในข้อความ
  • วิธี exec,
    ที่ใช้ค้นหาตามลำดับ
  • วิธี replace,
    ที่ใช้ค้นหาและแทนที่
  • วิธี search,
    ที่ใช้ค้นหา
  • วิธี split,
    ที่ใช้แบ่งข้อความ