Padanan Keseluruhan Perkataan dalam JavaScript
Apabila mencari perkataan tertentu dalam teks, selalunya perlu memastikan bahawa padanan merangkumi keseluruhan perkataan bukannya sebahagian daripadanya. Ini dicapai dengan menggunakan ungkapan biasa yang menggunakan metakarakter sempadan "b".
Dalam JavaScript, aksara meta "b" mewakili sempadan perkataan, yang pada asasnya bermaksud permulaan atau akhir sesuatu perkataan. Dengan menyatakan "b" pada kedua-dua belah istilah carian, ungkapan biasa hanya akan memadankan kejadian di mana istilah itu muncul sebagai keseluruhan perkataan yang berbeza, tidak termasuk padanan separa atau separa.
Sebagai contoh, untuk mencari perkataan "saya" dalam teks, anda akan menggunakan ungkapan biasa berikut:
/\bme\b/
Ungkapan ini akan menemui semua kemunculan "saya" dalam teks, tetapi bukan "memmm" atau "someme".
Menyelesaikan Isu Diberikan
Dalam kod yang disediakan, terdapat beberapa isu yang menghalang ungkapan biasa daripada berfungsi seperti yang dimaksudkan:
Untuk menyelesaikan masalah ini isu, kod yang dikemas kini ialah:
new RegExp("\b" + lookup + "\b").test(textbox.value)
Ungkapan ini mencipta ungkapan biasa dinamik dengan menggabungkan aksara meta "b" dengan nilai pembolehubah carian. Ia kemudiannya menguji ungkapan ini terhadap nilai kotak teks, memastikan bahawa padanan menemui keseluruhan perkataan yang sepadan dengan nilai carian yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Padanan Perkataan Keseluruhan dalam JavaScript Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!