Seti za Herufi katika Semi za Kawaida za JavaScript

Vikundi vya herufi \d na \w havi na kubadilika sana. Hata shida rahisi kama hiyo, kama kupata herufi zote, lakini si tarakimu - haiwezi kutatuliwa nazo. Kwa kazi kama hizi inapaswa kutumika mabano mraba, yanayowakilisha operesheni ya 'au'.

Mabano mraba hubadilisha herufi moja, yoyote kati ya zile zilizoorodheshwa ndani. Kwa mfano, kama hivi: /x[abc]x/ - tunasema kwamba pembeni lazima kuwe na herufi x, na ndani - herufi moja: ama 'a', ama 'b', ama 'c'.

Baada ya mabano mraba unaweza kuandika viendeshaji va kurudia. Kwa mfano, kama hivi: /x[abc]+x/ - tunasema kwamba ndani ya x kunaweza kuwa na idadi yoyote ya herufi 'a', 'b' na 'c' - katika mchanganyiko wowote.

Unaweza sio tu kuorodhesha herufi, bali kuunda vikundi vya herufi, kwa kuandika kati ya herufi mbili istari. Kwa mfano, kama hivi: [a-d] - tunapata herufi zote kutoka 'a' hadi 'd'.

Tuangalie kwa mifano.

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x herufi yoyote kutoka 'a' hadi 'z':

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'! ! ! x@x'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x herufi yoyote kutoka 'a' hadi 'k':

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'! ! xmx x@x'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x herufi yoyote kutoka 'A' hadi 'Z':

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'xax ! xcx x@x'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x tarakimu yoyote kutoka 0 hadi 9:

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'xax ! ! ! x@x'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x tarakimu yoyote kutoka 3 hadi 7:

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'xax x1x ! ! x@x'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x herufi yoyote kutoka 'a' hadi 'z' au tarakimu kutoka 1 hadi 9:

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'! ! ! ! x@x'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x herufi yoyote kutoka 'a' hadi 'z' au herufi kutoka 'A' hadi 'Z':

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'! ! ! x5x x@x'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x herufi yoyote kutoka 'a' hadi 'z' au tarakimu 1, 2:

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'! ! ! ! x3x'

Mfano

Katika mfano huu muundo wa utafutaji unaonekana kama hivi: kati ya x herufi kutoka 'a' hadi 'z' kwa idadi kutoka 1 na zaidi:

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'xx ! ! ! x123x xa3x'

Mfano

Tufanye ili idadi ya herufi iweze kuwa sifuri pia:

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

Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:

javascript'! ! ! ! x123x xa3x'

Kazi za Vitendo

Задание 1

Imewekwa kamba:

javascriptlet str = 'aba aea aca aza axa';

Andika semi ya kawaida, ambayo itapata kwa muundo ufuatao wa: pembeni mna herufi 'a', na kati yao - herufi 'b', 'e' au 'x'.

Задание 2

Imewekwa kamba:

javascriptlet str = 'a1a a3a a7a a9a aba';

Andika semi ya kawaida, ambayo itapata kwa muundo ufuatao wa: pembeni mna herufi 'a', na kati yao - tarakimu kutoka 3-hadi 6.

Задание 3

Imewekwa kamba:

javascriptlet str = 'aba aea afa aha aga';

Andika semi ya kawaida, ambayo itapata kwa muundo ufuatao wa: pembeni mna herufi 'a', na kati yao - herufi kutoka a hadi g.

Задание 4

Imewekwa kamba:

javascriptlet str = 'aba aea afa aha aga';

Andika semi ya kawaida, ambayo itapata kwa muundo ufuatao wa: pembeni mna herufi 'a', na kati yao - herufi kutoka a hadi f na kutoka j hadi z.

Задание 5

Imewekwa kamba:

javascriptlet str = 'aAa aea aEa aJa a3a';

Andika semi ya kawaida, ambayo itapata kwa muundo ufuatao wa: pembeni mna herufi 'a', na kati yao - herufi kutoka a hadi f na kutoka A hadi D.

Задание 6

Imewekwa kamba:

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

Andika semi ya kawaida, ambayo itapata kwa muundo ufuatao wa: pembeni mna herufi 'a', na kati yao - herufi ndogo za Kilatini, bila kugusa zile zilizobaki.

Задание 7

Imewekwa kamba:

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

Andika semi ya kawaida, ambayo itapata kwa muundo ufuatao wa: pembeni mna herufi 'a', na kati yao - herufi ndogo na kubwa za Kilatini , bila kugusa zile zilizobaki.

Задание 8

Imewekwa kamba:

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

Andika semi ya kawaida, ambayo itapata kwa muundo ufuatao wa: pembeni mna herufi 'a', na kati yao - herufi ndogo za Kilatini na tarakimu, bila kugusa zile zilizobaki.