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

javascriptlet str = 'xx xax xaax xaaax xbx';
let res = str.replace(/xa+x/g, '!');

Kwa matokeo katika kigeu kitaandikwa yafuatayo:

javascript'xx ! ! ! xbx'

Mfano

Tutafute herufu ndogo zote kulingana na kiolezo herufi 'x', herufi 'a' mara sifuri au zaidi, herufi 'x':

javascriptlet str = 'xx xax xaax xaaax xbx'
let res = str.replace(/xa*x/g, '!');

Kwa matokeo katika kigeu kitaandikwa yafuatayo:

javascript'! ! ! ! xbx'

Mfano

Tutafute herufu ndogo zote kulingana na kiolezo herufi 'x', herufi 'a' mara sifuri au moja, herufi 'x':

javascriptlet str = 'xx xax xaax xbx';
let res = str.replace(/xa?x/g, '!');

Kwa matokeo katika kigeu kitaandikwa yafuatayo:

javascript'! ! xaax xbx'

Kazi za Vitendo

Задание 1

Kuna herufi zifuatazo:

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

Задание 2

Kuna herufi zifuatazo:

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

Задание 3

Kuna herufi zifuatazo:

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

Задание 4

Kuna herufi zifuatazo:

javascriptlet str = 'aa aba abba abbba abca abea';

Andika usanidi wa kawaida, utakao pata herufu ndogo 'aa', 'aba', 'abba', 'abbba', bila kushika 'abca' na 'abea'.