⊗jsSpREHHy 110 of 294 menu

Цртичка внутри набори во регуларните изрази на JavaScript

Цртичката - исто така е специјален симбол внутри [ ] (а надвор - не е). Ако ви треба самата цртичка како симбол - тогаш ставете ја таму, каде што нема да биде сфатена како разделувач на група.

Зошто ова е важно: можете да направите група од симболи, без самите да забележите. На пример, вака - '[:-@]' - вие мислите дека избирате две точки, цртичка и симболот @, а всушност се добива група на симболи помеѓу : и @. Во оваа група влегуваат следните симболи: ? < = > : ;

Од каде се појавиле? Од табелата ASCII - две точки има помал број, отколку симболот @ - и се добива група. Односно сите групи се добиваат според табелата ASCII (ако сакате со ова може да се користите).

Како да се борите со ова: поставете го симболот цртичка таму, каде што дефинитивно нема да биде сфатен како симбол на група, на пример, на почетокот или на крајот (односно после [ или пред ]).

Може исто така да ја екранирате цртичката - тогаш таа ќе значи самата себе независно од позицијата. На пример, наместо [:-@] да напишете [:\-@] - и група веќе нема да има, а ќе има три симболи - две точки, цртичка и симболот @.

Пример

Во следниот пример шаблонот за пребарување е ваков: цифра 1, потоа буква од 'a' до 'z', потоа цифра 2:

let str = '1a2 1-2 1c2 1z2'; let res = str.replace(/1[a-z]2/g, '!');

Како резултат во променливата ќе се запише следново:

'! 1-2 ! !'

Пример

Ајде сега да ја екранираме цртичката. Како резултат шаблонот за пребарување е ваков: цифра 1, потоа буква 'a', или цртичка, или буква 'z', потоа цифра 2:

let str = '1a2 1-2 1c2 1z2'; let res = str.replace(/1[a\-z]2/g, '!');

Како резултат во променливата ќе се запише следново:

'! ! 1c2 !'

Пример

Може едноставно да се премести цртичката, без да се екранира:

let str = '1a2 1-2 1c2 1z2'; let res = str.replace(/1[az-]2/g, '!');

Како резултат во променливата ќе се запише следново:

'! ! 1c2 !'

Пример

Во следниот пример шаблонот за пребарување е ваков: прв симбол - тоа се мали букви или цртичка '-', потоа две букви 'x':

let str = 'axx Axx -xx @xx'; let res = str.replace(/[a-z-]xx/g, '!');

Како резултат во променливата ќе се запише следново:

'! Axx ! @xx'

Пример

Во следниот пример шаблонот за пребарување е ваков: прв симбол - тоа се мали, големи букви или цртичка '-', потоа две букви 'x':

let str = 'axx Axx -xx @xx'; let res = str.replace(/[a-zA-Z-]xx/g, '!');

Како резултат во променливата ќе се запише следново:

'! ! ! @xx'

Пример

Може да се постави цртичка помеѓу две групи - таму таа дефинитивно нема да направи уште една група:

let str = 'axx 9xx -xx @xx'; let res = str.replace(/[a-z-0-9]xx/g, '!');

Како резултат во променливата ќе се запише следново:

'! ! ! @xx'

Практични задачи

Дадена е стринг:

let str = 'xaz xBz xcz x-z x@z';

Пронајдете ги сите стрингови според следниов шаблон: буква 'x', голема или мала буква или цртичка, буква 'z'.

Дадена е стринг:

let str = 'xaz x$z x-z xcz x+z x%z x*z';

Пронајдете ги сите стрингови според следниов шаблон: буква 'x', потоа или долар, или цртичка или плус, потоа буква 'z'.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј