aantonelli
pubblicato 10 mesi fa

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:

  • Current rating: 0.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Postheadericon Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Postbullets L'ambito di visibilità delle variabili

Per scope delle variabili si intende la regione del programma in cui sono definite le variabili, detto in breve l’ambi...
Vai alla recipe

Postbullets La parola chiave with

La parola chiave with permette di modificare temporaneamente lo ‘scope’ (l’ambito di visibilità) co...
Vai alla recipe

Postbullets La parola chiave var

La parola chiave var è una parola riservata di javascript che permette di definire le variabili di cui ci serviremo n...
Vai alla recipe

Postbullets Javascript location hash

La proprietà hash dell’oggetto a sua volta appartiene all’oggetto window permette di leggere o a...
Vai alla recipe

Postbullets Utilizzare la proprietà innerHTML in javascript

Sebbene non sia presente nello standard W3C, la proprietà innerHT...
Vai alla recipe

Ultimi tips

PostbulletsScroll al primo elemento di una lista con jquery di lucapette
Vai al tip

PostbulletsAbilitare javascript in internet explorer 8 di aantonelli
Vai al tip

PostbulletsEseguire una funzione sull'onready con jquery di lucapette
Vai al tip

PostbulletsAbilitare javascript in firefox di aantonelli
Vai al tip

PostbulletsInibire il tasto invio con jquery di lucapette
Vai al tip

Ultimi Topics

Postbullets ridimensionare immagine in JS di aerochecker Vai al topic

Postbullets Proprietà o metodo non supportati dall'oggetto di macs_80 Vai al topic

Postbullets Inserire script in html di Jacopo Vai al topic

Postbullets Problema finestre innestate con Prototype di vitathebest Vai al topic

Postbullets I pirati di Silicon Valley di babbobastardo Vai al topic