Rumah > hujung hadapan web > tutorial js > Bagaimana Mengira Kejadian Watak dan Mengesahkan Panjang Rentetan dalam JavaScript?

Bagaimana Mengira Kejadian Watak dan Mengesahkan Panjang Rentetan dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-12-03 09:25:11
asal
558 orang telah melayarinya

How to Count Character Occurrences and Validate String Length in JavaScript?

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");
Salin selepas log masuk

Sebagai contoh, jika kita ingin mengira bilangan koma dalam rentetan, kita boleh menggunakan ungkapan biasa berikut:

myRegularExpression = new RegExp(",", "g");
Salin selepas log masuk

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;
Salin selepas log masuk

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");
Salin selepas log masuk

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) || []);
Salin selepas log masuk

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";
Salin selepas log masuk

Untuk mengira bilangan koma:

count = (mainStr.match(/,/g) || []).length;
Salin selepas log masuk

Untuk mengesahkan panjang rentetan (dengan andaian panjang maksimum 15 aksara):

myRegularExpression = new RegExp(".{15,}", "g");
invalidStrings = (mainStr.match(myRegularExpression) || []);
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan