การคำนวณจำนวนสระในสตริง
สระในภาษาอังกฤษ ได้แก่ 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