კარმანები match მეთოდში ჯავასკრიპტის რეგულარულ გამოსახულებებში
როგორც უკვე იცით, მეთოდით match
ნაპოვნი ქვესტრიქონი მოხვდება შედეგების მასივის
ნულოვან ელემენტში. ამ მასივის სხვა ელემენტებში
მოხვდება ე.წ. კარმანები.
კარმანები წარმოადგენს ნაპოვნის ცალკეულ ნაწილებად დაყოფის საშუალებას. მათი გამოსაყენებლად საჭიროა რეგულარული გამოსახულების ნაწილი ჩაისვას მრგვალ ფრჩხილებში. ამ შემთხვევაში, შედეგების მასივში, ნაპოვნი სტრიქონის გარდა, ასევე გამოჩნდება ის, რაც მოხვდა ამ ფრჩხილებში მდგომ რეგულარულ გამოსახულებაზე.
შევეცადოთ პრაქტიკაში. დავუშვათ, გვაქვს ასეთი სტრიქონი დროით:
let str = '12:34';
დავდოთ საათები და წუთები ამ დროდან ცალკეულ კარმანებში:
let res = str.match(/(\d+):(\d+)/);
შევხედოთ შედეგს:
console.log(res[0]); // '12:34' - ნაპოვნი
console.log(res[1]); // '12' - 1-ლი კარმანი
console.log(res[2]); // '34' - მე-2 კარმანი
მოცემულია სტრიქონი, რომელიც შეიცავს დომენს:
let str = 'sss domain.ru zzz';
იპოვეთ ეს დომენი და მისი სახელი ჩადეთ პირველ კარმანში, ხოლო ზონა - მეორეში.
მოცემულია სტრიქონი, რომელიც შეიცავს თარიღს:
let str = '31.12.2025';
დღე ჩადეთ პირველ კარმანში, თვე - მეორეში, ხოლო წელი - მესამეში.