კარმანები match მეთოდში ჯავასკრიპტის რეგულარულ გამოსახულებებში

როგორც უკვე იცით, მეთოდით match ნაპოვნი ქვესტრიქონი მოხვდება შედეგების მასივის ნულოვან ელემენტში. ამ მასივის სხვა ელემენტებში მოხვდება ე.წ. კარმანები.

კარმანები წარმოადგენს ნაპოვნის ცალკეულ ნაწილებად დაყოფის საშუალებას. მათი გამოსაყენებლად საჭიროა რეგულარული გამოსახულების ნაწილი ჩაისვას მრგვალ ფრჩხილებში. ამ შემთხვევაში, შედეგების მასივში, ნაპოვნი სტრიქონის გარდა, ასევე გამოჩნდება ის, რაც მოხვდა ამ ფრჩხილებში მდგომ რეგულარულ გამოსახულებაზე.

შევეცადოთ პრაქტიკაში. დავუშვათ, გვაქვს ასეთი სტრიქონი დროით:

javascriptlet str = '12:34';

დავდოთ საათები და წუთები ამ დროდან ცალკეულ კარმანებში:

javascriptlet res = str.match(/(\d+):(\d+)/);

შევხედოთ შედეგს:

javascriptconsole.log(res[0]); // '12:34' - ნაპოვნი
console.log(res[1]); // '12'    - 1-ლი კარმანი
console.log(res[2]); // '34'    - მე-2 კარმანი
Задание 1

მოცემულია სტრიქონი, რომელიც შეიცავს დომენს:

javascriptlet str = 'sss domain.ru zzz';

იპოვეთ ეს დომენი და მისი სახელი ჩადეთ პირველ კარმანში, ხოლო ზონა - მეორეში.

Задание 2

მოცემულია სტრიქონი, რომელიც შეიცავს თარიღს:

javascriptlet str = '31.12.2025';

დღე ჩადეთ პირველ კარმანში, თვე - მეორეში, ხოლო წელი - მესამეში.