Javascript : trim() sur une chaine ? possible

Fermé
marvirouge - 9 juin 2004 à 11:57
 Yo - 27 juin 2012 à 13:46
Salut à tous j'ai une propriete d'un formulaire nameForm[i].value

est-il possible de faire un trim() dessus pour enlever les espaces au début et à la fin ?

4 réponses

tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
14 janv. 2008 à 10:38
function trim (myString)
{
return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

;-)
52
C'est presque bon, mais pas tout à fait identique à la fonction trim classique :
Si l'on prend la chaine
" test et retest ",
la fonction ci-dessus renvoie :
"test et retest"
alors qu'on attendait :
"test et retest"

Les espaces intérieurs sont aussi supprimés. Cela peut être intéressant, mais quelle est la (petite, surement) modif à faire à l'expression régulière pour obtenir le "vrai" trim (suppression des espaces en début et fin de chaine, mais pas des espaces multiples au milieu) ?
0
oops !
J'aurais mieux fait de tourner 7 fois ma langue dans ma bouche !
En fait, j'ai juste oublié que les espaces multiples n'étaient pas pris en compte en HTML.
En regardant le source, on voit que c'est tout bon.

Désolé d'avoir fait une remarque idiote...
0
Merci ! ;)
0
Les deux liens ne sont plus valables.
0
y'a t -il une autre fonction qui fait ça ?
0
DaNot Messages postés 221 Date d'inscription mardi 30 septembre 2003 Statut Membre Dernière intervention 4 novembre 2005 163
9 juin 2004 à 14:34
Salut,

Un petite recherche google et :
http://www.vermontsoftware.com/Javascript/trim.html

DaNot
un Libre ouvert à la source...
-1
marvinrouge
11 juin 2004 à 09:25
merci DaNot !
0
Le lien n'est plus valable.
0