Ordtelling ved hjelp av JavaScript

Ordtelling ved hjelp av JavaScript

Noen ganger, som en JavaScript -utvikler, må du begrense brukerinngangen til tekstboksen med karaktergrensen eller ordgrensen. I slike situasjoner kan telleren hjelpe til med å holde oversikt over ordene eller tegnene når brukeren kommer inn i dem. Mer spesifikt kan ordet telleren brukes til å telle ordene i JavaScript ved å bruke forskjellige tilnærminger.

Denne oppskrivningen vil forklare metoden for å telle ordene i JavaScript.

Hvordan telle ord ved hjelp av JavaScript?

Som vi vet blir ordene i en setning atskilt med et rom. Dette sier at plassen kan brukes som en separator for å telle ordene i en setning eller streng. For å telle ordene i et tekstområde, bruk JavaScript forhåndsdefinerte metoder og egenskaper, inkludert "dele()”,“filter()”, Og“listverk()”Metoder med regex eller uten regex.

Eksempel 1: Telle ord ved bruk av split () og filter () metoder

For det første, initialiser en streng omgitt av omvendt komma og lagre den i en variabel som heter “streng”:

var String = 'Linuxhint er det beste nettstedet for læringsferdigheter';


Skriv deretter ut strengen ved å bruke "konsoll.Logg()”Metode:

konsoll.log (streng);


Få antall ord ved å ringe den definerte funksjonen som heter “GetCount ()”:

konsoll.Logg ('Totalt ord i streng:'+ getCount (streng));


I “GetCount ()”Funksjon, påkalle Split () og Filter () -metodene som vil dele strengen basert på mellomrommene, teller ordene og returnerer totaltellingen:

funksjon getCount (str)
Return Str.dele(").filter (funksjon (num)
Return Num != "
).lengde;


Utgangen viste ordtallet til den initialiserte strengen som “8”Ord:


Eksempel 2: Telle ord ved bruk av trim () og split () metoder

I dette eksemplet vil vi bruke en annen tilnærming til å utføre den samme operasjonen. For å gjøre det, bør du vurdere den samme strengen og ringe “listverk()" med "dele()”Metode, bruk regex for rom som“/\ s+/”, Og til slutt påkalle“lengde”Eiendom:

funksjon getCount (str)
Return Str.listverk().split (/\ s+/).lengde;


Produksjon


Eksempel 3: Telle ord lagt inn av brukeren i tekstboks

I dette eksemplet vil vi telle ordene i en setning ved å legge inn tekst i en tekstboks. For å gjøre det, lag en tekstboks ved hjelp av HTML -taggen med ID “txtarea”Og vedlegg en“ved trykk()”Hendelse til det som påkaller JavaScript brukerdefinerte funksjon”ordtelling()”Å telle hvert ord bortsett fra områdene:


Lag deretter to etiketter; den ene for beskrivelse og den andre for å vise ordtellingen:



I WordCount () -funksjonen får du først ID -en til tekstboksen ved å bruke "getElementById ()”Metode, sett Count tilsvarer 0, og ring Split () -metoden ved å passere plass som et argument. Iterere deretter teksten i tekstområdet ved å bruke "til”Løkke og sjekk om teksten ikke inneholder noe rom, deretter trinn 1 i tellingen:

funksjon wordCount ()
var tekst = dokument.getElementById ("txtarea").verdi;
var count = 0;
var split = tekst.dele(");
for (var i = 0; i < split.length; i++)
if (split [i] != "")
telle ++;


dokument.GetElementById ("ShowCount").InnerHTML = Count;


Utgangen betyr at ordet teller fungerer samtidig når brukeren skriver inn en tekst:


Vi har samlet alle de enkleste løsningene for å telle ordene i JavaScript.

Konklusjon

For å telle ordene i et tekstområde, kan du bruke JavaScript forhåndsdefinerte metoder og egenskaper, inkludert "dele()”Metode,“filter()”Metode, og“listverk()”Metode med regex eller uten regex og“lengde”Eiendom. Ordet antall brukes hovedsakelig i skjemaene mens du legger inn informasjon i en spesifikk grense. I denne oppskrivningen har vi forklart forskjellige metoder for å telle ord i JavaScript.