Creare un conta caratteri con Javascript

Come contare i caratteri di un testo con poche righe di codice

Generalmente per il conteggio e l’analisi di un articolo, o comunque un testo in generale, utilizzo ContaCaratteri.it, ma sto lavorando ad un tool ed ho bisogno di integrare la funzionalità del conteggio di caratteri e parole in una mia pagina.

Si tratta di poche righe di Javascript

<script>
  	function contacaratteri(){
		var car = document.getElementById('testo').value;
		document.getElementById('outcaratteri').innerHTML = car.length;

		var par = document.getElementById("testo").value;
		par = par.replace(/(^\s*)|(\s*$)/gi,"");
		par = par.replace(/[ ]{2,}/gi," ");
		par = par.replace(/\n /,"\n");
		document.getElementById("outparole").innerHTML = trim(par.replace(/\n/g, " ")).split(' ').length;
	  
	}

	function trim(value) {
		var temp = value;
		var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
		if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
		var obj = / +/g;
		temp = temp.replace(obj, " ");
		if (temp == " ") { temp = ""; }
		return temp;
	}
</script>

<textarea id="testo" onkeyup="contacaratteri();"></textarea>
<p>Caratteri: <span id="outcaratteri">0</span><br/>
Parole: <span id="outparole">0</span></p>

Questo codice andrà a contare in modalità live, mentre si scrive, il conteggio di ogni singolo carattere e ogni parola che si comincia a scrivere nella textarea. Il codice è molto semplice, quindi credo non abbia nemmeno bisogno di spiegazioni.

Controlliamo ciclicamente il funzionamento dei link nei nostri articoli. Se noti dei link che non funzionano segnalacelo tra i commenti. Se hai apprezzato l'articolo considera l'idea di sostenere il blog anche con una piccola donazione. Grazie. Patreon / Ko-fi / Liberapay / Paypal

2 commenti

  1. ciao, sto provando il tuo script. sto notando che quando si va a capo non viene conteggiata la nuova parola…

    1. Ciao Paolo, si hai ragione, ho erroneamente eseguito lo spit solo sugli spazi senza considerare la possibilità di andare accapo. Ho sistemato lo script, adesso conteggia correttamente le parole anche con i multi spazi e con gli accapo e multi accapo.

      Grazie per la segnalazione
      Francesco

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *