გლობალური matchAll JavaScript-ის რეგულარულ გამოსახულებებში
matchAll მეთოდი აბრუნებს ყველა შესაბამისობას
იტერირებადი ობიექტის სახით,
რომლის თითოეული ელემენტი
შეიცავს მასივს ნაპოვნი მნიშვნელობისა და მისი ჯგუფების ("ჯიბეების").
მეთოდი შეიძლება გამოყენებული იქნას მხოლოდ g მოდიფიკატორით.
მოდით შევხედოთ მაგალითს. დავუშვათ, გვაქვს შემდეგი სტრიქონი:
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:37 15:48 17:59';
იპოვეთ მასში ყველა დროის შემცველი ქვესტრიქონი და თითოეული ნაპოვნისთვის გაშალეთ საათები და წუთები ჯგუფებად ("ჯიბეებში").
მოცემულია სტრიქონი:
let str = 'site.ru sss site.com zzz site.net';
მიიღეთ დომენის სახელების მასივი ამ სტრიქონიდან, დომენის სახელი და მისი ზონა ჩაწერეთ სხვადასხვა ჯგუფში ("ჯიბეში").