85 of 264 menu

Metoda matchAll

Metoda matchAll vrací všechny shody s regulárním výrazem ve formě iterovatelného objektu, kde každý prvek obsahuje pole z nalezeného a jeho zachycených skupin. Metoda může být volána pouze s modifikátorem g. Pokud nejsou nalezeny žádné shody, vrátí null.

Syntaxe

řetězec.matchAll(regulární výraz);

Příklad

Získáme všechny shody a projdeme je cyklem:

let str = '12 34 56'; let matches = str.matchAll(/(\d)(\d)/g); for (let match of matches) { console.log(match); }

Výsledek provedení kódu:

[12, 1, 2] [34, 3, 4] [56, 5, 6]

Příklad

Převedeme iterovatelný objekt na obyčejné pole:

let str = '12 34 56'; let matches = str.matchAll(/(\d)(\d)/g); let res = Array.from(matches); console.log(res);

Výsledek provedení kódu:

[ [12, 1, 2], [34, 3, 4], [56, 5, 6] ]

Viz také

  • metoda test,
    která testuje řetězec
  • metoda match,
    která hledá shody v řetězci
  • metoda exec,
    která provádí sekvenční vyhledávání
  • metoda replace,
    která provádí vyhledání a nahrazení
  • metoda search,
    která provádí vyhledávání
  • metoda split,
    která rozděluje řetězec
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout