Javascript : trim() sur une chaine ? possible

marvirouge -  
 Yo -
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

  1. tlep Messages postés 597 Statut Membre 118
     
    function trim (myString)
    {
    return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
    }

    ;-)
    52
    1. MGD
       
      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
      1. MGD > MGD
         
        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
    2. Yo
       
      Merci ! ;)
      0
  2. marvinrouge
     
    y'a t -il une autre fonction qui fait ça ?
    0