Saya menulis fungsi di JS untuk menghapus ruang awal dan akhir dan karakter tertentu. Kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
function trim (str, charlist) {
kembalikan str.replace (regexp baru ('^[// S'+charlist+']+| [// S'+charlist+']+$', 'g'), '');
}
Kode terlihat tidak salah, dan tidak ada kesalahan saat berjalan.
Sampai hari ini, ketika saya mencari "note3" di bilah pencarian, saya menemukan bahwa konten yang dicari di bilah alamat menjadi "OTE3", dan huruf atau angka lainnya dimulai dengan awal yang normal. Apa pencariannya, apa konten di bilah alamat.
Setelah men -debug kode, ubah kode menjadi:
Salinan kode adalah sebagai berikut:
function trim (str, charlist) {
var charlist = charlist || "";
kembalikan str.replace (regexp baru ('^[// S'+charlist+']+| [// S'+charlist+']+$', 'g'), '');
}
Menambahkan inisialisasi charlist ke fungsi. Cari "note3" kali ini dan hasilnya benar.
Meskipun JS adalah bahasa tipe lemah, menggunakan variabel tidak memerlukan inisialisasi. Saat berjalan, kode akan secara otomatis mengonversi dan menetapkan nilai. Namun, melakukan hal itu akan menyebabkan beberapa masalah yang tidak terduga, jadi sangat penting untuk menginisialisasi semua variabel yang digunakan.
Itu saja untuk hari ini, saya harap Anda bisa menyukainya.