Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που μετρά τον αριθμό των φωνηέντων σε μια συμβολοσειρά.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Συμβολοσειρά JavaScript
- Αγώνας Javascript String ()
- Η συμβολοσειρά Javascript περιλαμβάνει ()
Τα πέντε γράμματα a, e, i, o και u ονομάζονται φωνήεντα. Όλα τα άλλα αλφάβητα εκτός από αυτά τα 5 φωνήεντα ονομάζονται σύμφωνα.
Παράδειγμα 1: Μετρήστε τον αριθμό των φωνηέντων χρησιμοποιώντας το Regex
// program to count the number of vowels in a string function countVowel(str) ( // find the count of vowels const count = str.match(/(aeiou)/gi).length; // return number of vowels return count; ) // take input const string = prompt('Enter a string: '); const result = countVowel(string); console.log(result);
Παραγωγή
Εισαγάγετε μια συμβολοσειρά: Πρόγραμμα JavaScript 5
Στο παραπάνω πρόγραμμα, ζητείται από τον χρήστη να εισαγάγει μια συμβολοσειρά και αυτή η συμβολοσειρά μεταβιβάζεται στη countVowel()
συνάρτηση.
- Το μοτίβο κανονικής έκφρασης (RegEx) χρησιμοποιείται με τη
match()
μέθοδο για τον εντοπισμό του αριθμού των φωνηέντων σε μια συμβολοσειρά. - Το μοτίβο
/(aeiou)/gi
ελέγχει για όλα τα φωνήεντα (χωρίς κεφαλαία) σε μια συμβολοσειρά. Εδώ,str.match(/(aeiou)/gi);
δίνει ("a", "a", "i", "o", "a") - Η
length
ιδιοκτησία δίνει τον αριθμό των φωνηέντων που υπάρχουν.
Παράδειγμα 2: Μετρήστε τον αριθμό των φωνηέντων που χρησιμοποιούν για το βρόχο
// program to count the number of vowels in a string // defining vowels const vowels = ("a", "e", "i", "o", "u") function countVowel(str) ( // initialize count let count = 0; // loop through string to test if each character is a vowel for (let letter of str.toLowerCase()) ( if (vowels.includes(letter)) ( count++; ) ) // return number of vowels return count ) // take input const string = prompt('Enter a string: '); const result = countVowel(string); console.log(result);
Παραγωγή
Εισαγάγετε μια συμβολοσειρά: Πρόγραμμα JavaScript 5
Στο παραπάνω παράδειγμα,
- Όλα τα φωνήεντα αποθηκεύονται σε έναν
vowels
πίνακα. - Αρχικά, η τιμή της
count
μεταβλητής είναι 0 . - Ο
for… of
βρόχος χρησιμοποιείται για την επανάληψη όλων των χαρακτήρων της συμβολοσειράς. - Η
toLowerCase()
μέθοδος μετατρέπει όλους τους χαρακτήρες μιας συμβολοσειράς σε πεζά. - Η
includes()
μέθοδος ελέγχει εάν οvowel
πίνακας περιέχει οποιονδήποτε από τους χαρακτήρες της συμβολοσειράς. - Αν κάποιος χαρακτήρας ταιριάζει, η τιμή του
count
αυξάνεται κατά 1 .