⊗jsSpREStri 134 of 294 menu

Ciąg znaków z wyrażeniem regularnym w JavaScript

Wyrażenia regularne można przedstawiać w postaci ciągów znaków. Jest to wygodne w przypadku, gdy konieczne jest wstawianie zmiennych do wyrażeń regularnych lub tworzenie ich dynamicznie.

Spójrzmy na przykład. Załóżmy, że mamy następujący ciąg znaków:

let str = 'img.png';

Załóżmy, że do tego ciągu stosujemy następujące wyrażenie regularne:

let reg = /\.(png|jpg)$/; let res = str.match(reg);

Przepiszmy to wyrażenie regularne w postaci ciągu znaków. Robi się to za pomocą specjalnego obiektu RegExp:

let reg = new RegExp('\.(png|jpg)$'); let res = str.match(reg);

Wyjmijmy teraz część wyrażenia regularnego do zmiennej i wstawmy ją za pomocą konkatenacji:

let pat = 'png|jpg'; let reg = new RegExp('\.(' + pat + ')$'); let res = str.match(reg);

A teraz wstawmy zmienną za pomocą łańcuchów szablonowych:

let pat = 'png|jpg'; let reg = new RegExp(`\.(${pat})$`); let res = str.match(reg);

A teraz utwórzmy część wyrażenia regularnego z tablicy:

let exts = ['png', 'jpg']; let pat = exts.join('|'); let reg = new RegExp(`\.(${pat})$`); let res = str.match(reg);

Zadania praktyczne

Wynieś nazwy domen najwyższego poziomu do oddzielnej zmiennej:

let reg = /^[a-z]+\.(ru|by|ua)$/; let res = reg.test(str);

Zmodyfikuj poprzednie zadanie biorąc pod uwagę, że domeny najwyższego poziomu przechowywane są w postaci tablicy:

let arr = ['ru', 'by', 'ua'];
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć