Optimizimi i përdorimit të shprehjeve të rregullta në JavaScript
Shprehjet e rregullta janë një gjë shumë e rëndë dhe relativisht e ngadaltë në punë. Kur ka një zgjidhje alternative, është e dëshirueshme të përdoret ajo.
Le të shohim një shembull. Le të themi se duam të kontrollojmë nëse një varg fillon me një pikëçuditëse. Një programues e zgjidhi këtë detyrë duke përdorur shprehje të rregullta:
let str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Megjithatë, kjo detyrë ka një zgjidhje shumë më të shpejtë:
let str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
Kodi në vijim kontrollon nëse në varg ekziston
nënvargu '33'.
Kryeni optimizimin:
let str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Kodi në vijim kontrollon nëse vargu
përfundon me '.html'.
Kryeni optimizimin:
let str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Kodi në vijim shkurton hapësirat në fund. Kryeni optimizimin:
let str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);