Phương thức matchAll
Phương thức matchAll trả về tất cả các kết quả khớp
với biểu thức chính quy
dưới dạng một đối tượng có thể lặp,
mỗi phần tử của nó
chứa một mảng từ kết quả tìm được và các nhóm bắt giữ của nó.
Phương thức chỉ có thể được gọi với bộ chỉnh sửa g.
Nếu không có kết quả khớp, nó sẽ trả về null.
Cú pháp
chuỗi.matchAll(biểu thức chính quy);
Ví dụ
Lấy tất cả các kết quả khớp và lặp qua chúng bằng vòng lặp:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
Kết quả thực thi mã:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
Ví dụ
Chuyển đổi đối tượng có thể lặp thành một mảng thông thường:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
Kết quả thực thi mã:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]