Mengira Kejadian Aksara dan Mengesahkan Panjang Rentetan dalam Javascript
Dalam pelbagai senario pengaturcaraan, selalunya menjadi perlu untuk mengira bilangan kali aksara muncul dalam rentetan yang diberikan. Selain itu, mengesahkan panjang rentetan individu selepas pemisahan boleh memastikan integriti data.
Pendekatan:
Untuk menangani masalah ini dalam Javascript, kami boleh menggunakan kaedah padanan() bersempena dengan ungkapan biasa. Pendekatan ini membolehkan kami menentukan kiraan aksara atau subrentetan tertentu dengan cepat dan cekap.
Kiraan Kejadian Aksara:
Untuk mengira kejadian aksara tertentu, kita boleh buat ungkapan biasa menggunakan sintaks berikut:
myRegularExpression = new RegExp("targetCharacter", "g");
Sebagai contoh, jika kita ingin mengira bilangan koma dalam rentetan, kita boleh menggunakan ungkapan biasa berikut:
myRegularExpression = new RegExp(",", "g");
Setelah kita mencipta ungkapan biasa, kita boleh menggunakan kaedah padanan() untuk mendapatkan tatasusunan semua kejadian padanan dalam rentetan. Kaedah padanan() mengembalikan null jika tiada padanan ditemui dan panjang tatasusunan mewakili bilangan kejadian.
count = (myString.match(myRegularExpression) || []).length;
Pengesahan Panjang Rentetan:
Untuk mengesahkan panjang setiap rentetan selepas pemisahan, kita boleh menggunakan pendekatan yang serupa. Kita boleh mencipta ungkapan biasa untuk memadankan mana-mana rentetan yang melebihi panjang maksimum yang ditentukan dan kemudian menguji setiap subrentetan terhadapnya:
myRegularExpression = new RegExp(".{15,}", "g");
Ungkapan biasa di atas sepadan dengan mana-mana rentetan yang mengandungi 15 atau lebih aksara dalam satu baris. Menggunakan kaedah match(), kita boleh mendapatkan tatasusunan semua subrentetan yang sepadan:
invalidStrings = (myString.match(myRegularExpression) || []);
Jika panjang invalidStrings lebih daripada 0, ini menandakan bahawa terdapat rentetan yang melebihi panjang maksimum yang ditentukan.
Contoh:
Pertimbangkan rentetan:
mainStr = "str1,str2,str3,str4";
Untuk mengira bilangan koma:
count = (mainStr.match(/,/g) || []).length;
Untuk mengesahkan panjang rentetan (dengan andaian panjang maksimum 15 aksara):
myRegularExpression = new RegExp(".{15,}", "g"); invalidStrings = (mainStr.match(myRegularExpression) || []);
Atas ialah kandungan terperinci Bagaimana Mengira Kejadian Watak dan Mengesahkan Panjang Rentetan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!