Optimalisering av bruk av regulære uttrykk i JavaScript
Regulære uttrykk er en svært tung og relativt tregt fungerende ting. Når det finnes en alternativ løsning, er det tilrådelig å bruke nettopp den.
La oss se på et eksempel. Anta at vi må sjekke om en bestemt streng starter med et utropstegn. En programmerer løste denne oppgaven med et regulært uttrykk:
let str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Imidlertid har en slik oppgave en mye raskere løsning:
let str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
Følgende kode sjekker om en streng inneholder
delstrengen '33'.
Utfør optimalisering:
let str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Følgende kode sjekker om strengen
slutter med '.html'.
Utfør optimalisering:
let str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Følgende kode fjerner avsluttende mellomrom. Utfør optimalisering:
let str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);