Πρόγραμμα JavaScript για τον υπολογισμό του αριθμού των φωνηέντων σε μια συμβολοσειρά

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα 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 .

ενδιαφέροντα άρθρα...