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.
Condividi su:
Esprimi un voto:

Commenti(0)
L'ambito di visibilità delle variabili