Pengoptimuman Penggunaan Ungkapan Biasa dalam JavaScript
Ungkapan biasa ialah perkara yang sangat berat dan beroperasi dengan agak perlahan. Apabila terdapat penyelesaian alternatif, adalah wajar menggunakannya.
Mari kita lihat contoh. Katakan kita perlu menyemak sama ada sesetengah rentetan bermula dengan tanda seru. Seorang pengaturcara menyelesaikan tugas ini menggunakan ungkapan biasa:
let str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Walau bagaimanapun, tugas sedemikian mempunyai penyelesaian yang beroperasi dengan lebih pantas:
let str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
Kod berikut menyemak kewujudan subrentetan
'33' dalam rentetan.
Laksanakan pengoptimuman:
let str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Kod berikut menyemak sama ada rentetan
berakhir dengan '.html'.
Laksanakan pengoptimuman:
let str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Kod berikut memotong ruang akhir. Laksanakan pengoptimuman:
let str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);