martedì 15 agosto 2017

Come spezzare una stringa in javascript (split)

Tramite Javascript è possibile dividere una stringa in modo automatico, dopo aver scelto un carattere o una stringa da usare come marcatore.
Mi spiego meglio, tramite js si può spezzare una stringa (o per meglio dire un testo) quando in essa è presente una determinata parola chiave.

Se ad esempio si vuole dividere una frase ogni volta che c'è una virgola, è possibile utilizzare la funzione javascript split, che per l'appunto consente di splittare la frase dato un determinato punto di riferimento.
Mmm, mi sono spiegato malissimo, vediamo di capire meglio con un esempio pratico di cosa sto parlando.


Come spezzare una stringa in javascript (split)


Per poter dividere una stringa dato un separatore, in javascript bisogna usare la funzione split.
La sintassi della split è la seguente:

stringa.split("parola-chiave");

Vediamo subito un esempio pratico per capire meglio.
Poniamo ad esempio di voler dividere la frase "Ciao come va? Tutto bene" in due a partire dal carattere separatore punto di domanda. Ecco cosa bisognerebbe scrivere in js:

<script type="text/javascript">
var stringa="Ciao come va? Tutto bene";
frase=stringa.split("?");
alert(frase[0]);
alert(frase[1]);
</script>


Il risultato di questo script saranno due alert, uno per frase.
Questo perchè il punto di domanda è presente una volta.

Ci sono però dei casi in cui si splitta una frase senza sapere quante occorrenze ci sono del delimitatore.
In questi casi quindi, occorre modificare il nostro javascript in modo che faccia un alert ogni volta che la funzione split spezza la frase.
Ecco come verrebbe la cosa:

<script type="text/javascript">
var stringa="Frase bella. Frase brutta. Frase carina. Frase non so";
frase=stringa.split(".");
for(i=frase.length; i>0; i--) {alert(frase[i-1])};
</script>


Questo breve script utilizza il ciclo for per ciclare per il numero di occorrenze trovate, individuate contando la lunghezza dell'array generato dalla funzione split.
Come al solito mi sono spiegato male, ma spero che gli esempi siano sufficientemente chiari :)

Ad ogni modo, la funzione split javascript è una funzionalità decisamente comoda per la gestione delle stringhe, basta solo prenderci un attimo la mano e si possono fare molte cose con essa.

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon