⊗jsSpREStri 134 of 294 menu

Streng med regulært uttrykk i JavaScript

Regulære uttrykk kan representeres som strenger. Dette er praktisk i tilfeller der du trenger å sette inn variabler i regulære uttrykk, eller danne dem dynamisk.

La oss se på et eksempel. Anta at vi har følgende streng:

let str = 'img.png';

Anta at vi bruker følgende regulære uttrykk på denne strengen:

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

La oss omskrive dette regulære uttrykket som en streng. Dette gjøres ved hjelp av det spesielle objektet RegExp:

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

La oss nå flytte en del av det regulære uttrykket til en variabel og sette den inn ved hjelp av konkatenering:

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

Og nå setter vi inn variabelen ved hjelp av malstrenger:

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

Og la oss danne en del av det regulære uttrykket fra en array:

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

Praktiske oppgaver

Flytt domenesonenavnene til en egen variabel:

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

Modifiser den forrige oppgaven med tanke på at domenesonene lagres i form av en array:

let arr = ['ru', 'by', 'ua'];
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis