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

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

Susan Sarandon
Susan Sarandonasal
2024-12-08 01:10:11301semak imbas

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

Mengira Kejadian Rentetan dalam Rentetan Menggunakan JavaScript

Menentukan kekerapan kejadian rentetan dalam rentetan lain ialah tugas biasa dalam pengaturcaraan. Dalam JavaScript, seseorang boleh memanfaatkan kuasa ungkapan biasa untuk mencapainya.

Untuk mengira bilangan kali rentetan tertentu, seperti "adalah", muncul dalam rentetan lain, gunakan kaedah padanan() dengan ungkapan biasa. Ungkapan biasa "/is/g" sepadan dengan semua kejadian "is" dalam rentetan input. Bendera "g" dalam ungkapan biasa menandakan carian global, mengarahkan kaedah untuk mencari keseluruhan rentetan daripada berhenti pada kejadian pertama.

Hasil padanan() ialah tatasusunan yang mengandungi semua subrentetan yang dipadankan . Anda hanya boleh menentukan kiraan dengan menyemak panjang tatasusunan. Kaedah ini menyediakan pendekatan yang cekap dan fleksibel untuk mengira kejadian rentetan dalam JavaScript.

Berikut ialah coretan kod untuk menggambarkan proses:

var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count); // Outputs '2'

Dalam contoh ini, pembolehubah temp memegang "Ini ialah seutas tali.". Apabila kita menggunakan temp.match(/is/g), tatasusunan yang terhasil mengandungi dua padanan yang sepadan dengan dua kejadian "is" dalam rentetan. Panjang tatasusunan, dalam kes ini, ialah 2, iaitu kiraan yang diingini.

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

Kenyataan:
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