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:
let str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Imidlertid har en sådan opgave en meget hurtigere løsning:
let str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
Følgende kode kontrollerer for tilstedeværelsen af
delstrengen '33' i en streng.
Udfør optimering:
let str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Følgende kode kontrollerer, om strengen
slutter med '.html'.
Udfør optimering:
let str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Følgende kode trimmer de afsluttende mellemrum. Udfør optimering:
let str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);