Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

นับจำนวนครั้งที่แต่ละตัวอักษรปรากฏในสตริงด้วย JavaScript?


ใช้ตัวแปรอาร์เรย์เก็บความถี่ของแต่ละตัวอักษร หากพบตัวอักษรซ้ำ ให้เพิ่ม 1 มิฉะนั้นใส่ 1 ลงไป

สมมติสตริงของเราคือ

var sentence = "My name is John Smith";

โค้ด JavaScript สำหรับนับจำนวนครั้งที่ปรากฏมีดังนี้

ตัวอย่าง

var sentence = "My name is John Smith"; sentence=sentence.toLowerCase(); var noOfCountsOfEachCharacter = {}; var getCharacter, counter, actualLength, noOfCount; for (counter = 0, actualLength = sentence.length; counter < actualLength; ++counter) { getCharacter = sentence.charAt(counter); noOfCount = noOfCountsOfEachCharacter[getCharacter]; noOfCountsOfEachCharacter[getCharacter] = noOfCount ? noOfCount + 1: 1; } for (getCharacter in noOfCountsOfEachCharacter) { if(getCharacter!=' ') console.log("Character="+getCharacter + " Occurrences=" + noOfCountsOfEachCharacter[getCharacter]); }

เพื่อรันโปรแกรมด้านบน คุณต้องใช้คำสั่งต่อไปนี้

node fileName.js.

ที่นี่ชื่อไฟล์ของผมคือ demo40.js

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้

PS C:\Users\Amit\JavaScript-code> node demo40.js Character=m Occurrences=3 Character=y Occurrences=1 Character=n Occurrences=2 Character=a Occurrences=1 Character=e Occurrences=1 Character=i Occurrences=2 Character=s Occurrences=2 Character=j Occurrences=1 Character=o Occurrences=1 Character=h Occurrences=2 Character=t Occurrences=1