⊗jsSpREChS 103 of 294 menu

Rakstzīmju kopas JavaScript regulārajās izteiksmēs

Rakstzīmju grupas \d un \w nav ļoti elastīgas. Pat tāds vienkāršs uzdevums kā atrast visas burtus, bet ne ciparus - nevar tikt atrisināts ar tām. Šādiem uzdevumiem jāizmanto kvadrātiekavas, kas apzīmē 'vai' operāciju.

Kvadrātiekavas aizstāj vienu rakstzīmi, jebkuru no uzskaitītajām iekšpusē. Piemēram, šādi: /x[abc]x/ - mēs sakām, ka malās jāatrodas x burtam, bet iekšpusē - viena rakstzīme: vai nu 'a', vai 'b', vai 'c'.

Pēc kvadrātiekavām var rakstīt atkārtošanās operatorus. Piemēram, šādi: /x[abc]+x/ - mēs sakām, ka starp x var būt jebkurš skaits rakstzīmju 'a', 'b' un 'c' - jebkādās kombinācijās.

Var ne tikai uzskaitīt rakstzīmes, bet arī izveidot rakstzīmju grupas, ierakstot starp divām rakstzīmēm defisi. Piemēram, šādi: [a-d] - mēs iegūstam visas rakstzīmes no 'a' līdz 'd'.

Apskatīsim piemērus.

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x jebkurš burts no 'a' līdz 'z':

let str = 'xax xbx xcx x@x'; let res = str.replace(/x[a-z]x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'! ! ! x@x'

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x jebkurš burts no 'a' līdz 'k':

let str = 'xax xbx xmx x@x'; let res = str.replace(/x[a-k]x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'! ! xmx x@x'

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x jebkurš burts no 'A' līdz 'Z':

let str = 'xax xBx xcx x@x'; let res = str.replace(/x[A-Z]x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'xax ! xcx x@x'

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x jebkurš cipars no 0 līdz 9:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[0-9]x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'xax ! ! ! x@x'

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x jebkurš cipars no 3 līdz 7:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[3-7]x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'xax x1x ! ! x@x'

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x jebkurš burts no 'a' līdz 'z' vai cipars no 1 līdz 9:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[a-z1-9]x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'! ! ! ! x@x'

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x jebkurš burts no 'a' līdz 'z' vai burts no 'A' līdz 'Z':

let str = 'xax xBx xcx x5x x@x'; let res = str.replace(/x[a-zA-Z]x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'! ! ! x5x x@x'

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x jebkurš burts no 'a' līdz 'z' vai cipari 1, 2:

let str = 'xax xbx x1x x2x x3x'; let res = str.replace(/x[a-z12]x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'! ! ! ! x3x'

Piemērs

Šajā piemērā meklēšanas šablons izskatās šādi: starp x burti no 'a' līdz 'z' daudzumā no 1 un vairāk:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]+x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'xx ! ! ! x123x xa3x'

Piemērs

Padarīsim tā, lai burtu daudzums varētu būt arī nulle:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]*x/g, '!');

Rezultātā mainīgajā tiks ierakstīts sekojošais:

'! ! ! ! x123x xa3x'

Praktiskie uzdevumi

Dota virkne:

let str = 'aba aea aca aza axa';

Uzrakstiet regulāro izteiksmi, kas atradīs pēc šāda šablona: malās atrodas burts 'a', bet starp tiem - burts 'b', 'e' vai 'x'.

Dota virkne:

let str = 'a1a a3a a7a a9a aba';

Uzrakstiet regulāro izteiksmi, kas atradīs pēc šāda šablona: malās atrodas burts 'a', bet starp tiem - cipars no 3 līdz 6.

Dota virkne:

let str = 'aba aea afa aha aga';

Uzrakstiet regulāro izteiksmi, kas atradīs pēc šāda šablona: malās atrodas burts 'a', bet starp tiem - burts no a līdz g.

Dota virkne:

let str = 'aba aea afa aha aga';

Uzrakstiet regulāro izteiksmi, kas atradīs pēc šāda šablona: malās atrodas burts 'a', bet starp tiem - burts no a līdz f un no j līdz z.

Dota virkne:

let str = 'aAa aea aEa aJa a3a';

Uzrakstiet regulāro izteiksmi, kas atradīs pēc šāda šablona: malās atrodas burts 'a', bet starp tiem - burts no a līdz f un no A līdz D.

Dota virkne:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Uzrakstiet regulāro izteiksmi, kas atradīs pēc šāda šablona: malās atrodas burts 'a', bet starp tiem - mazie latīņu burti, neaizskarot pārējos.

Dota virkne:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Uzrakstiet regulāro izteiksmi, kas atradīs pēc šāda šablona: malās atrodas burts 'a', bet starp tiem - mazie un lielie latīņu burti, neaizskarot pārējos.

Dota virkne:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Uzrakstiet regulāro izteiksmi, kas atradīs pēc šāda šablona: malās atrodas burts 'a', bet starp tiem - mazie latīņu burti un cipari, neaizskarot pārējos.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt