[JavaScript] Dividere sottostringhe separate da interruzioni di riga

Problema: Hai bisogno di dividere in sottostringhe una stringa di testo contenente due o più keyword separate da un’interruzione di riga (break line) e non sai dunque come ricavarle o inserirle in un array.

In JavaScript è possibile dividere in sottostringhe una stringa principale attraverso il metodo split(), indicando il simbolo interposto tra le singole keyword, così da inserirle in una matrice (array) da poter utilizzare successivamente.

Il metodo split() è particolarmente utile quando si deve trattare una stringa di testo in cui sono inserite delle sottostringhe in modo indistinto, semplicemente divise da un simbolo, normalmente la virgola o il punto e virgola.

Tuttavia, cosa succede se queste stringhe sono divise da un elemento che non sia un simbolo, ad esempio un’interruzione di linea?

Sappi che le interruzioni di linea possono essere trattate proprio come gli altri simboli o caratteri, e ora ti spiegherò come fare.

Split() su stringhe divise da interruzioni di linea (break line)

Come già detto, il metodo split è molto utile in JavaScript, poiché rileva e divide automaticamente le stringhe separate da uno specifico simbolo o sequenza di caratteri, che verranno poi inserite in un array o matrice. Per funzionare ha bisogno, dunque, di uno specifico parametro (argument), da definire all’interno delle parentesi tonde.

Facciamo un esempio semplice, prendiamo una stringa di questo genere: “roma,milano,torino,napoli”.

Con il metodo split() in JavaScript possiamo dividere le città menzionate inserirle in un array, in questo modo:

var citta = "roma,milano,torino,napoli";

var spl = citta.split(",");

console.log(spl);

/* 
Array["roma",
      "milano",
      "torino",
      "napoli"
]
*/

Dunque, per sottostringhe divise da una virgola basta indicare, appunto, il simbolo “,” nelle parentesi tonde.

La logica è la stessa per le interruzioni di linea, ma non avendo un vero carattere si indica con questa sequenza “\n“.

var citta = `roma
milano
torino
napoli`;

var spl = citta.split("\n");

console.log(spl);

/* 
Array["roma",
      "milano",
      "torino",
      "napoli"
]
*/

Da notare che, in JavaScript una stringa di testo su può linee si apre e si chiude con il simbolo ` (accento grave, detto anche backtick. Non è il comune apice ‘ ).

In questo modo il codice restituirà un array di stringhe divise da interruzioni di riga (break lines).

Iscriviti alla nostra Newsletter qui e seguici su Facebook per aggiornamenti!


Articoli recenti:

Lascia un commento

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

CAPTCHA