Tildesümbol komplektides JavaScripti regulaaravaldistes
Nagu teate, teeb katus [ ] sees
eituse, kui see on kirjutatud sulgude algusesse.
See tähendab, et see on nende sulgude sees
erisümbol. Tildi saamiseks sümbolina
tuleb see kas ekraanida või eemaldada
esimeselt kohalt.
Näide
Järgmises näides on otsimismustriks:
esimene sümbol on kõik muu peale 'd',
seejärel kaks tähte 'x'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'! ! ! dxx'
Näide
Nüüd on otsimismustriks: esimene sümbol
on 'd' või '^', seejärel kaks
tähte 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'axx bxx ! !'
Näide
Tildi ei pea esimeselt kohalt eemaldama, vaid selle saab lihtsalt ekraanida tagurpidi kaldkriipsuga ja see hakkab tähendama iseennast:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'axx bxx ! !'
Praktilised ülesanded
Antud on string:
let str = '^xx axx ^zz bkk @ss';
Kirjutage regulaaravaldis, mis leiab stringid mustri järgi: tildi või @, seejärel kaks ladina tähte.
Antud on string:
let str = '^xx axx ^zz bkk @ss';
Kirjutage regulaaravaldis, mis leiab stringid mustri järgi: MITTE tildi ega @, vaid seejärel kaks ladina tähte.
Antud on string:
let str = '^xx axx ^zz bkk';
Kirjutage regulaaravaldis, mis leiab stringid mustri järgi: mitte tildi ega tühik, vaid seejärel kaks ladina tähte.