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:

javascriptlet str = '1 12 123';
let res = str.replace(/\d/g, '!');

Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:

javascript'! !! !!!'

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:

javascriptlet str = '1 12 123 abc @@@';
let res = str.replace(/\d+/g, '!');

Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:

javascript'! ! ! abc @@@'

Mfano

Katika mfano unaofuata muundo wa utafutaji unaonekana kama hii: kitu chochote mara moja au zaidi, lakini sio tarakimu kutoka 0 hadi 9:

javascriptlet str = '123abc3@@';
let res = str.replace(/\D+/g, '!');

Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:

javascript'123!3!'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hii: herufi ya nafasi mara moja:

javascriptlet str = '1 12 123 abc @@@';
let res = str.replace(/\s/g, '!');

Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:

javascript'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 '!':

javascriptlet str = '1 12 123 abc @@@';
let res = str.replace(/\S+/g, '!');

Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:

javascript'! ! ! ! !'

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 '!':

javascriptlet str = '1 12 123a Abc @@@';
let res = str.replace(/\w+/g, '!');

Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:

javascript'! ! ! ! @@@'

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:

javascriptlet str = '1 12 123 Abc @@@';
let res = str.replace(/\W+/g, '!');

Matokeo yake, ndio kitakachohifadhiwa kwenye kutofautisha:

javascript'1!12!123!Abc!'

Kazi za Vitendo

Задание 1

Imepewa msururu:

javascriptlet 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.

Задание 2

Imepewa msururu:

javascriptlet 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.

Задание 3

Imepewa msururu:

javascriptlet 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').

Задание 4

Imepewa msururu:

javascriptlet 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.

Задание 5

Imepewa msururu:

javascriptlet 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.

Задание 6

Imepewa msururu:

javascriptlet str = 'ave a#a a2a a$a a4a a5a a-a aca';

Andika semi ya kawaida, ambayo itabadilisha nafasi zote kuwa '!'.