Uboreshaji wa Matumizi ya Semi za Kawaida katika JavaScript
Semi za kawaida ni jambo gumu na linalofanya kazi kwa mwendo wa polepole. Wakati kuna ufumbuzi mbadala, ni vyema kuitumia.
Wacha tuangalie kwa mfano. Tuseme tunahitaji kuangalia ikiwa msururu fulani unaanza na alama ya mshangao. Programu fulani iliyatatua hili kwa kutumia semi za kawaida:
javascriptlet str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Hata hivyo, shida kama hii ina ufumbuzi unaofanya kazi kwa kasi zaidi:
javascriptlet str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
Задание 1
Msimbo unaofuata unaangalia uwepo wa
msururu-ndani '33'.
Fanya uboreshaji:
javascriptlet str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Задание 2
Msimbo unaofuata unaangalia ikiwa
msururu unaishia na '.html'.
Fanya uboreshaji:
javascriptlet str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Задание 3
Msimbo unaofuata unakata nafasi za mwisho. Fanya uboreshaji:
javascriptlet str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);