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:
let str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Hata hivyo, shida kama hii ina ufumbuzi unaofanya kazi kwa kasi zaidi:
let str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
Msimbo unaofuata unaangalia uwepo wa
msururu-ndani '33'.
Fanya uboreshaji:
let str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Msimbo unaofuata unaangalia ikiwa
msururu unaishia na '.html'.
Fanya uboreshaji:
let str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Msimbo unaofuata unakata nafasi za mwisho. Fanya uboreshaji:
let str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);