Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengira Kejadian Substring dalam JavaScript Menggunakan Ungkapan Biasa?

Bagaimanakah Saya Boleh Mengira Kejadian Substring dalam JavaScript Menggunakan Ungkapan Biasa?

DDD
Lepaskan: 2024-12-04 05:30:09
asal
310 orang telah melayarinya

How Can I Count Substring Occurrences in JavaScript Using Regular Expressions?

Mengira Kejadian Rentetan dalam Rentetan

Mengira kekerapan subrentetan tertentu dalam rentetan yang lebih besar boleh menjadi tugas biasa dalam pengaturcaraan. Dalam JavaScript, terdapat beberapa pendekatan untuk mencapai ini.

Satu kaedah menggunakan ungkapan biasa. Ungkapan biasa menyediakan cara yang berkuasa untuk mencari dan memadankan corak dalam rentetan. Untuk mengira kejadian subrentetan, kita boleh menggunakan bendera g (global) dalam ungkapan biasa untuk memadankan semua kejadian subrentetan.

Sebagai contoh, pertimbangkan kod JavaScript berikut:

var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count);
Salin selepas log masuk

Dalam contoh ini, kami mempunyai suhu rentetan yang mengandungi teks "Ini ialah rentetan." Kami menggunakan kaedah padanan dengan ungkapan biasa /is/g untuk mencari semua kejadian subrentetan "is" dalam temp. Bendera g memastikan semua perlawanan ditangkap.

Hasil kaedah padanan ialah tatasusunan subrentetan yang sepadan. Walau bagaimanapun, jika tiada padanan ditemui, kaedah padanan mengembalikan null. Untuk mengendalikan kes ini, kami menggunakan operator logik OR (||) untuk menyemak sama ada keputusan padanan adalah batal dan sebaliknya mengembalikan tatasusunan kosong [].

Akhir sekali, kami menggunakan sifat panjang keputusan padanan ( atau tatasusunan kosong jika tiada padanan) untuk menentukan kiraan kejadian subrentetan dalam rentetan. Dalam kes ini, console.log(count) akan mengeluarkan '2', kerana terdapat dua kejadian subrentetan "is" dalam rentetan yang diberikan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kejadian Substring dalam JavaScript Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan