ජාවාස්ක්රිප්ට් නිත්ය ප්රකාශනවල ගෝලීය matchAll
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';
මෙම දාමයෙන් වසම් නම්වල අරාවක් ලබාගන්න, මෙම අරාවේ වසම් නම සහ එහි මංතීරුව වෙනස් කැපෙට්වල තබමින්.