venerdì 14 luglio 2017

Come estrapolare parte di una frase in Javascript

Tra le varie funzioni sulle stringe disponibili nel potentissimo linguaggio per il web Javascript, c'è quella chiamata substring.

Se provieni da altri linguaggi di programmazione probabilmente già conoscerai questa funzione, o quantomeno l'avrai già sentita nominare.
Nel caso però tu non sappia a cosa serve, eccoti servito: la funzione javascritp substring consente di estrapolare parti di una testo.

Mi spiego meglio.
Se vuoi prendere solo le prime cinque lettere di una parola, puoi farlo con la funzione substring.
Lo stesso se vuoi ottenere solo le ultime due lettere, oppure le tre lettere centrali.
Ma vediamo più nel dettaglio come funziona questa funzione (gioco di parole).


Come estrapolare parte di una frase in Javascript


Ecco la sintassi ufficiale da utilizzare per la funzione substring javascript:

stringa.substring(posizione);
stringa.substring(posizione,lunghezza);

In buona sostanza, si applica la funzione substring ad una variabile che contiene una parola, un testo, una frase (una stringa insomma), e gli si dice da che posizione numerica partire a mostrare il testo.
Se invece si vuole indicare un range entro il quale mostrare il testo, basta indicare la posizione di partenza (zero se si vuol partire dall'inizio della frase) e la lunghezza.

Ecco un paio di esempi pratici della funzione substring di javascript.

Alert a video dalla terza lettera della frase:

<script type="text/javascript">
var frase = "Ciao mondo";
alert(frase.substring(2));
</script>


Alert a video dalla posizione 2 alla posizione 3 (range di una sola lettera insomma):

<script type="text/javascript">
var frase = "Ciao mondo";
alert(frase.substring(2,3));
</script>


E se ad esempio volessimo stampare a video solo la parola mondo presente nella frase "ciao mondo bello"?
Bisogna prima individuare la posizione della parola con la funzione indexof, poi ricavare la sua lunghezza con la funzione length, infine sottrarre questo valore alla lunghezza complessiva della frase, così:

<script type="text/javascript">
var frase="Ciao mondo bello";
var parola="mondo";
alert(frase.substring(frase.indexOf(parola),(frase.length-parola.length)));
</script>


Facile, no? :)
Buona estrapolazione con il js

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon