Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะรับจำนวนสระในสตริงใน JavaScript ได้อย่างไร


การคำนวณจำนวนสระในสตริง

สระในภาษาอังกฤษ ได้แก่ a,e,i,o และ u ตรวจสอบให้แน่ใจว่าในสตริงใดๆ สระเหล่านี้สามารถเป็นได้ทั้ง 2 กรณี ( ตัวเล็กหรือตัวพิมพ์ใหญ่)

บทสรุป

ตัวอย่างต่อไปนี้ โดยใช้ฟังก์ชันที่ผู้ใช้กำหนดที่เรียกว่า 'noOfVowels()' จะอ่านสตริงอินพุตและเปรียบเทียบสตริงนั้นกับสตริงอื่นที่มีเพียงสระเท่านั้น ( 'aAeEiIoOuU') ใช้วิธีการ indexOf() เพื่อดำเนินการงาน

เมธอด indexOf() จะแสดงดัชนีของอักขระเมื่อใดก็ตามที่อักขระนั้นเหมือนกันกับทั้งสองสตริง ในกรณีที่ไม่ตรงกัน จะแสดง '-1' เป็นเอาต์พุต ที่นี่จะเปรียบเทียบแต่ละอักขระของสตริงอินพุตกับสตริงสระ และเมื่อใดก็ตามที่สระถูกจับคู่ จะเพิ่มตัวแปรที่ผู้ใช้กำหนดภายในที่เรียกว่า "vowelsCount" ซึ่งเริ่มต้นเป็น 0 ในที่สุด ค่าใน "vowelsCount" จะแสดงเป็น ผลลัพธ์

ตัวอย่าง

<html>
<body>
<script>
   function noOfVowels(string) {
      var listOfVowels = 'aAeEiIoOuU';
      var vowelsCount = 0;
      for(var i = 0; i < string.length ; i++) {
         if (listOfVowels.indexOf(string[i]) !== -1) {
            vowelsCount += 1;
        }
      }
   return vowelsCount;
   }
   document.write(noOfVowels("Tutorix is one of the best e-platforms"));
</script>
</body>
</html>

ผลลัพธ์

12