Optimering af brugen af regulære udtryk i JavaScript

Regulære udtryk er en meget tung og forholdsvist langsomt fungerende ting. Når der er en alternativ løsning, er det tilrådeligt at bruge netop den.

Lad os se på et eksempel. Lad os sige, at vi skal kontrollere, om en bestemt streng starter med et udråbstegn. En programmør løste denne opgave med et regulært udtryk:

javascriptlet str = '!123';

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

Imidlertid har en sådan opgave en meget hurtigere løsning:

javascriptlet str = '!123';

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

Følgende kode kontrollerer for tilstedeværelsen af delstrengen '33' i en streng. Udfør optimering:

javascriptlet str = '123345';

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

Følgende kode kontrollerer, om strengen slutter med '.html'. Udfør optimering:

javascriptlet str = 'index.html';

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

Følgende kode trimmer de afsluttende mellemrum. Udfør optimering:

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