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':
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z]x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'! ! ! x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hivi:
kati ya x herufi yoyote kutoka 'a'
hadi 'k':
let str = 'xax xbx xmx x@x';
let res = str.replace(/x[a-k]x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'! ! xmx x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hivi:
kati ya x herufi yoyote kutoka 'A'
hadi 'Z':
let str = 'xax xBx xcx x@x';
let res = str.replace(/x[A-Z]x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'xax ! xcx x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hivi:
kati ya x tarakimu yoyote kutoka 0 hadi 9:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[0-9]x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'xax ! ! ! x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hivi:
kati ya x tarakimu yoyote kutoka 3 hadi 7:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[3-7]x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'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:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[a-z1-9]x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'! ! ! ! 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':
let str = 'xax xBx xcx x5x x@x';
let res = str.replace(/x[a-zA-Z]x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'! ! ! 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:
let str = 'xax xbx x1x x2x x3x';
let res = str.replace(/x[a-z12]x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'! ! ! ! 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:
let str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]+x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'xx ! ! ! x123x xa3x'
Mfano
Tufanye ili idadi ya herufi iweze kuwa sifuri pia:
let str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]*x/g, '!');
Kwa matokeo katika kibadilishaji kitaandikwa yafuatayo:
'! ! ! ! x123x xa3x'
Kazi za Vitendo
Imewekwa kamba:
let 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'.
Imewekwa kamba:
let 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.
Imewekwa kamba:
let 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.
Imewekwa kamba:
let 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.
Imewekwa kamba:
let 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.
Imewekwa kamba:
let 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.
Imewekwa kamba:
let 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.
Imewekwa kamba:
let 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.