MatchAll Toàn cục trong biểu thức chính quy JavaScript
Phương thức matchAll trả về tất cả các kết quả khớp
dưới dạng đối tượng có thể lặp,
mỗi phần tử của nó
chứa một mảng bao gồm 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ộ sửa đổi g.
Hãy xem qua một ví dụ. Giả sử chúng ta có chuỗi sau:
let str = '12 34 56';
Hãy tìm tất cả các cặp số và tách các chữ số của chúng vào các nhóm bắt giữ:
let matches = str.matchAll(/(\d)(\d)/g);
Hãy lặp qua đối tượng có thể lặp nhận được bằng vòng lặp và in ra các kết quả khớp:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
Cho chuỗi sau:
let str = '12:37 15:48 17:59';
Hãy tìm tất cả các chuỗi con chứa thời gian trong đó và với mỗi kết quả tìm được, hãy phân tách giờ và phút vào các nhóm bắt giữ riêng biệt.
Cho chuỗi:
let str = 'site.ru sss site.com zzz site.net';
Hãy lấy một mảng các tên miền từ chuỗi này, trong mảng đó, đặt tên miền và phần mở rộng (zone) của nó vào các nhóm bắt giữ khác nhau.