Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyesuaikan Keseluruhan Padanan Perkataan dalam JavaScript Menggunakan Ungkapan Biasa?

Bagaimana untuk Menyesuaikan Keseluruhan Padanan Perkataan dalam JavaScript Menggunakan Ungkapan Biasa?

Barbara Streisand
Lepaskan: 2024-12-01 16:16:16
asal
1032 orang telah melayarinya

How to Fine-Tune Whole Word Matching in JavaScript Using Regular Expressions?

Memperhaluskan Keseluruhan Perkataan dalam JavaScript

Dalam JavaScript, mencari keseluruhan perkataan dalam rentetan teks memerlukan penggunaan ungkapan biasa yang teliti. Soalan ini memfokuskan pada padanan perkataan yang bukan sebahagian daripada perkataan yang lebih besar, seperti "saya" berbanding "memmm."

Untuk mencapai ini, kaedah carian asli () JavaScript mesti digabungkan dengan ungkapan regex yang betul. Pada mulanya, pencadang cuba menggunakan suis b, yang biasanya digunakan untuk sempadan perkataan.

Walau bagaimanapun, isu pencadang nampaknya terletak di tempat lain. Untuk membina ungkapan biasa dinamik untuk keadaan yang ditentukan, sintaks yang betul hendaklah:

new RegExp("\b" + lookup + "\b").test(textbox.value)
Salin selepas log masuk

Dalam ungkapan ini, carian mewakili perkataan yang sedang dicari. Aksara sempadan b memastikan bahawa padanan bermula dan berakhir pada sempadan perkataan, mengelakkan padanan separa.

Untuk contoh khusus yang diberikan dalam soalan:

alert((/\b(2)\b/g).test(lookup));
Salin selepas log masuk

Ungkapan hendaklah diterbalikkan kepada :

alert((/\b(lookup)\b/g).test(2));
Salin selepas log masuk

Ini memastikan bahawa perkataan "carian" dicari dalam nilai pembolehubah 2.

Alat dalam talian seperti Regexpal dan Regex Object boleh membantu dalam menggambarkan dan memahami ungkapan biasa untuk tujuan ini.

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Keseluruhan Padanan Perkataan dalam JavaScript Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan