Mengira Aksara dan Kejadian Rentetan dalam Rentetan dengan JavaScript
String dalam JavaScript ialah struktur data berkuasa yang boleh memanipulasi teks dan melaksanakan pelbagai operasi. Tugas yang kerap adalah mengira bilangan kemunculan aksara atau corak rentetan dalam rentetan yang lebih besar. Mari kita terokai cara untuk mencapai ini dalam JavaScript sambil mempertimbangkan kriteria pengesahan tambahan.
Mengira Kejadian Aksara
Andaikan kita mempunyai rentetan yang mengandungi aksara yang ingin kita kira. Untuk mengira kejadian aksara tertentu, seperti koma (','), kita boleh menggunakan pendekatan berikut:
var mainStr = "str1,str2,str3,str4"; console.log(("str1,str2,str3,str4".match(/,/g) || []).length);
Kod menggunakan kaedah padanan() untuk mencari semua kejadian ', ' watak dalam rentetan mainStr. Tatasusunan yang dikembalikan kemudiannya ditukar kepada tatasusunan yang benar menggunakan operator OR logik (||) dan akhirnya dikira panjangnya. Kaedah ini akan mengira bilangan kemunculan aksara yang ditentukan dalam rentetan dengan betul.
Mengira Corak Rentetan
Kita juga boleh mengira bilangan kali corak rentetan tertentu berlaku dalam rentetan lain. Sebagai contoh, mengira bilangan rentetan individu yang dipisahkan dengan koma dalam pembolehubah mainStr:
console.log(("str1,str2,str3,str4".match(new RegExp("str", "g")) || []).length);
Di sini, kami menggunakan ungkapan biasa untuk mencari semua kejadian corak 'str' dalam rentetan. Begitu juga, kami menukar tatasusunan yang dikembalikan kepada tatasusunan yang benar dan mengira panjangnya. Pendekatan ini secara berkesan mengira bilangan corak rentetan yang sepadan dengan kriteria yang diberikan.
Mengesahkan Panjang Rentetan
Selain mengira kejadian, kami mungkin perlu mengesahkan panjang individu rentetan dalam rentetan yang lebih besar. Kami boleh melanjutkan ungkapan biasa kami sebelum ini untuk menyemak panjang setiap rentetan:
var re = new RegExp("str{1,15}", "g"); var matches = ("str1,str2,str3,str4".match(re) || []).length; if (matches === 4) { console.log("All strings are valid and shorter than 15 characters."); } else { console.log("Invalid strings found. Some string is not within the 15-character limit."); }
Ungkapan biasa ini sepadan dengan rentetan yang bermula dengan 'str' dan mempunyai panjang antara 1 dan 15 aksara. Jika bilangan rentetan yang sepadan adalah sama dengan nombor yang dijangkakan (4 dalam kes ini), kita boleh membuat kesimpulan bahawa semua rentetan memenuhi kriteria pengesahan. Jika tidak, kami tahu bahawa beberapa rentetan melebihi panjang maksimum yang dibenarkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Kejadian Watak dan Rentetan dalam Rentetan JavaScript, Termasuk Pengesahan Panjang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!