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:

javascriptlet str = '!123';

if (/^!/.test(str)) {
  console.log('+++');
} else {
  console.log('---');
}

Megjithatë, kjo detyrë ka një zgjidhje shumë më të shpejtë:

javascriptlet str = '!123';

if (str[0] == '!') {
  console.log('+++');
} else {
  console.log('---');
}
Задание 1

Kodi në vijim kontrollon nëse në varg ekziston nënvargu '33'. Kryeni optimizimin:

javascriptlet str = '123345';

if (/33/.test(str)) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Kodi në vijim kontrollon nëse vargu përfundon me '.html'. Kryeni optimizimin:

javascriptlet str = 'index.html';

if (/\.html$/.test(str)) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

Kodi në vijim shkurton hapësirat në fund. Kryeni optimizimin:

javascriptlet str = '  text  ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);