⊗jsSpREStri 134 of 294 menu

Stringa con espressione regolare in JavaScript

Le espressioni regolari possono essere rappresentate come stringhe. Questo è utile nel caso in cui sia necessario inserire variabili nelle regex, o formarle dinamicamente.

Vediamo un esempio. Supponiamo di avere la seguente stringa:

let str = 'img.png';

Supponiamo che a questa stringa applichiamo la seguente espressione regolare:

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

Riscriviamo questa espressione regolare come stringa. Questo si fa utilizzando il speciale oggetto RegExp:

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

Ora estraiamo una parte della regex in una variabile e inseriamola utilizzando la concatenazione:

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

E ora inseriamo la variabile utilizzando le stringhe template:

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

E ora formiamo una parte della regex da un array:

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

Problemi pratici

Estrai i nomi delle zone di dominio in una variabile separata:

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

Modifica il problema precedente tenendo conto del fatto che le zone di dominio sono memorizzate come array:

let arr = ['ru', 'by', 'ua'];
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta