Vikundi vya Herufi katika Semi za Kawaida za JavaScript
Kuna amri maalum ambazo huruhusu
kuchagua vikundi vya herufi vya zima mara moja. Amri
\d inamaanisha tarakimu kutoka 0 hadi 9.
Amri \w inaashiria tarakimu, herufi
ya Kilatini au alama ya chiniyo. Amri \s
inaashiria nafasi au herufi ya nafasi:
nafasi, mstari mpya, tab. Inawezekana
kubadilisha thamani ya amri, kwa kuandika herufi kubwa:
kwa mfano, ikiwa \d - tarakimu,
basi \D - sio tarakimu.
Mfano
Wacha tupate tarakimu zote:
let str = '1 12 123';
let res = str.replace(/\d/g, '!');
Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:
'! !! !!!'
Mfano
Opereta wa kurudia huhesabu amri za vikundi
kuwa kitu kimoja, yaani mabano ya kukusanya
sio lazima. Katika mfano unaofuata muundo wa utafutaji
unaonekana kama hii: tarakimu kutoka 0 hadi 9
mara moja au zaidi:
let str = '1 12 123 abc @@@';
let res = str.replace(/\d+/g, '!');
Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:
'! ! ! abc @@@'
Mfano
Katika mfano unaofuata muundo wa utafutaji unaonekana
kama hii: kitu chochote mara moja au zaidi,
lakini sio tarakimu kutoka 0 hadi 9:
let str = '123abc3@@';
let res = str.replace(/\D+/g, '!');
Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:
'123!3!'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii: herufi ya nafasi mara moja:
let str = '1 12 123 abc @@@';
let res = str.replace(/\s/g, '!');
Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:
'1!12!123!abc!@@@'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
SIO herufi ya nafasi mara moja au zaidi.
Herufu ndogo zote, zilizogawanywa kwa nafasi, zitalbadilishwa
kuwa '!':
let str = '1 12 123 abc @@@';
let res = str.replace(/\S+/g, '!');
Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:
'! ! ! ! !'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
tarakimu au herufi mara moja au zaidi.
Herufu ndogo zote, zinazojumuisha tarakimu na herufi,
zitalbadilishwa kuwa '!':
let str = '1 12 123a Abc @@@';
let res = str.replace(/\w+/g, '!');
Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:
'! ! ! ! @@@'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
SIO tarakimu na SIO herufi mara moja au zaidi.
Ufafanuzi huu kwa upande wetu unajumuisha
'@@@' na nafasi zote (kwa maana hizo pia
sio tarakimu wala herufi). Zingatia
kwamba mwisho kuna '!' moja - ndani yake
msururu ' @@@' ulibadilishwa - na
nafasi mbele:
let str = '1 12 123 Abc @@@';
let res = str.replace(/\W+/g, '!');
Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:
'1!12!123!Abc!'
Kazi za Vitendo
Imepewa msururu:
let str = 'a1a a2a a3a a4a a5a aba aca';
Andika semi ya kawaida, ambayo itapata mistari,
ambayo kwenye kingo zipo herufi 'a',
na kati yao kuna tarakimu moja.
Imepewa msururu:
let str = 'a1a a22a a333a a4444a a55555a aba aca';
Andika semi ya kawaida, ambayo itapata mistari,
ambayo kwenye kingo zipo herufi 'a',
na kati yao kuna idadi yoyote ya tarakimu.
Imepewa msururu:
let str = 'aa a1a a22a a333a a4444a a55555a aba aca';
Andika semi ya kawaida, ambayo itapata mistari,
ambayo kwenye kingo zipo herufi 'a',
na kati yao kuna idadi yoyote ya tarakimu (pamoja
na tarakimu zero, yaani msururu 'aa').
Imepewa msururu:
let str = 'avb a1b a2b a3b a4b a5b abb acb';
Andika semi ya kawaida, ambayo itapata mistari
ya aina ifuatayo: kwenye kingo zipo herufi
'a' na 'b', na kati yao - sio
nambari wala nafasi.
Imepewa msururu:
let str = 'ave a#b a2b a$b a4b a5b a-b acb';
Andika semi ya kawaida, ambayo itapata mistari
ya aina ifuatayo: kwenye kingo zipo herufi
'a' na 'b', na kati yao - sio
herufi, sio tarakimu wala nafasi.
Imepewa msururu:
let str = 'ave a#a a2a a$a a4a a5a a-a aca';
Andika semi ya kawaida, ambayo itabadilisha nafasi zote
kuwa '!'.