TRIM JAVASCRIPT

Signaler
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009
-
Messages postés
1
Date d'inscription
mardi 11 avril 2006
Statut
Membre
Dernière intervention
13 mai 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22353-trim-javascript

Messages postés
1
Date d'inscription
mardi 11 avril 2006
Statut
Membre
Dernière intervention
13 mai 2009

Un code qui répond au spec du TRIM normal :
function trim(string){
var rtrn = "";
var max = string.length;
var j=0;
//On décale le premier index pour la copie
while (j<max && string[j] == " ")++j;
//on décale le dernier index pour la copie
while (max>0 && string[max-1] == " ")--max;
//On effectue la copie
while (j<max){
rtrn += string[j];
++j;
}
return rtrn;
}
Messages postés
21
Date d'inscription
mardi 13 septembre 2005
Statut
Membre
Dernière intervention
16 août 2011

Mieux vaut écrire de cette façon :

function trim(val) {
var retour = ""
for(i=0;i < val.length;i++)

if (val.charAt(i) != " ")
{
retour += val.charAt(i)
}
else
if ((val.charAt(i) == " ") && (val.charAt(i+1) != " "))
retour += val.charAt(i);

return retour
}

Sinon si on on fait trim(jules nzi) ça nous donnes julesnzi, ce qui n'est pas réellement le fonctionnement de la fonction trim de php
Messages postés
40
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
13 août 2008

J'aime assez bien ta manière d'intégrer la fonction trim comme prototype.

C'est pas grand chose, mais c'est le petit plus qui fait que c'est mieux !

.oOMimiLOo.
Messages postés
99
Date d'inscription
samedi 1 février 2003
Statut
Membre
Dernière intervention
19 mars 2005

moi je transformerai ton code comme ca :

<script>
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g,'');
}
var phrase=prompt("Entre une phrase :","");
alert("."+phrase.trim()+".");
</script>
Afficher les 7 commentaires