Viendeshaji wa Kurudia Herufi katika Usanidi wa Kawaida
Kuna hali ambapo tunataka kubainisha,
kuwa herufi hurudiwa idadi maalum ya
mara. Kama tunajua idadi kamili ya kurudiwa,
basi tunaweza kuandika tu mara kadhaa
- /aaaa/. Lakini nini cha kufanya, kama tunataka
kusema hivi: rudia mara moja au zaidi?
Kwa hili kuna viendeshaji (vipimaji)
vinavyorudia: alama ya jumlisha + (mara moja au zaidi),
nyota * (mara sifuri au zaidi) na
alama ya swali ? (mara sifuri au moja). Hivi
viendeshaji hutenda kwenye herufi ile
iliyo mbele yao.
Tuangalie utendaji wa viendeshaji hivi kwenye mifano.
Mfano
Tutafute herufu ndogo zote kulingana na kiolezo herufi
'x', herufi 'a' mara moja au zaidi,
herufi 'x':
let str = 'xx xax xaax xaaax xbx';
let res = str.replace(/xa+x/g, '!');
Kwa matokeo katika kigeu kitaandikwa yafuatayo:
'xx ! ! ! xbx'
Mfano
Tutafute herufu ndogo zote kulingana na kiolezo herufi
'x', herufi 'a' mara sifuri au zaidi,
herufi 'x':
let str = 'xx xax xaax xaaax xbx'
let res = str.replace(/xa*x/g, '!');
Kwa matokeo katika kigeu kitaandikwa yafuatayo:
'! ! ! ! xbx'
Mfano
Tutafute herufu ndogo zote kulingana na kiolezo herufi
'x', herufi 'a' mara sifuri au moja,
herufi 'x':
let str = 'xx xax xaax xbx';
let res = str.replace(/xa?x/g, '!');
Kwa matokeo katika kigeu kitaandikwa yafuatayo:
'! ! xaax xbx'
Kazi za Vitendo
Kuna herufi zifuatazo:
let str = 'aa aba abba abbba abca abea';
Andika usanidi wa kawaida, utakao pata herufu ndogo
'aba', 'abba', 'abbba'
kulingana na kiolezo: herufi 'a', herufi 'b'
idadi yoyote ya mara, herufi 'a'.
Kuna herufi zifuatazo:
let str = 'aa aba abba abbba abca abea';
Andika usanidi wa kawaida, utakao pata herufu ndogo
'aa', 'aba', 'abba',
'abbba' kulingana na kiolezo: herufi 'a',
herufi 'b' idadi yoyote ya mara (hata
hata mara sifuri), herufi 'a'.
Kuna herufi zifuatazo:
let str = 'aa aba abba abbba abca abea';
Andika usanidi wa kawaida, utakao pata herufu ndogo
'aa', 'aba' kulingana na kiolezo: herufi
'a', herufi 'b' mara moja au
sifuri, herufi 'a'.
Kuna herufi zifuatazo:
let str = 'aa aba abba abbba abca abea';
Andika usanidi wa kawaida, utakao pata herufu ndogo
'aa', 'aba', 'abba',
'abbba', bila kushika 'abca'
na 'abea'.