Accesso non consentito - Necessaria Registrazione

Trim in javascritpt

Purtroppo javascript non fornisce nativamente una funzione trim().

La funzione trim elimina da una stringa eventuali sequenze di carattere spazio presente all’inizio e alla fine della stringa. Questa funzione può risultare molto utile, ad esempio per pulire o validare gli input utente.

Proviamo quindi a creare una funzione trim. Iniziamo subito col notare che il trim può essere visto come composizione di due altre funzioni, un trim della parte iniziale della stringa ( left trim ) e un trim della parte destra della stringa ( right trim ).

 1 function leftTrim( myString ) {
 2 
 3       // fino a quando troviamo in prima posizione un carattere spazio..
 4     while ( myString.substring(0,1) == ' ' )    {
 5 
 6         // ..tagliamo via la prima posizione
 7         myString = myString.substring(1, myString.length);
 8 
 9     }
10 
11     return myString;
12 
13 }
14 
15 function rightTrim( myString ) {
16 
17     // fino a quando troviamo in ultima posizione posizione un carattere spazio..
18     while ( myString.substring(  myString.length-1, myString.length ) == ' ')    {
19 
20         // ..tagliamo via la prima posizione
21         myString = myString.substring(0,  myString.length-1 );
22 
23     }
24 
25     return myString;
26 
27 }

Così abbiamo spezzettato una funzione in due funzione più specifiche. Questa strategia oltre a renderci più semplice il lavoro ci da la possibilità di riutilizzare le funzioni ‘componenti’ in altre situazioni senza dover riscrivere lo stesso codice. Ecco la funzione trim():

 1 function trim( myString ) {
 2 
 3     alert( ">"+myString +"<" );
 4 
 5     myString = leftTrim( myString );
 6     myString = rightTrim( myString );
 7 
 8     alert( ">"+myString +"<" );
 9     return myString;
10 
11 }

Ovviamente questa è solo uno dei modi in cui è possibile implementare la funzione trim. Avremmo potuto usare, ad esempio, la funzione replace e le espressioni regolari.

Informazioni

Puoi utilizzare una versione personalizzata di Textile nei post, nelle pagine del wiki e negli articoli.

Inoltre sono state aggiunte delle personalizzazioni per facilitare la scrittura, ulteriori informazioni sono raggiungibili qui.