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);