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);
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!