Trim javascript

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 622 fois - Téléchargée 28 fois

Contenu du snippet

Voila un petit trim en javascript léger et fiable apparemment. J'avais du mal à en trouver un alors le voila.

Salut

Source / Exemple :


// Retourne la chaîne val sans ses espaces
function trim(val) {
	var retour = ""
	for(i=0;i < val.length;i++)
		if(val.charAt(i) != " ") {
			retour += val.charAt(i)
		}
	return retour
}

A voir également

Ajouter un commentaire Commentaires
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>
Messages postés
40
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
13 août 2008

Tu peux faire encore plus simple comme cela :

function trim(string)
{
return string.replace(/(^\s*)|(\s*$)/g,'');
}

ou encore plus complet :

http://www.vermontsoftware.com/Javascript/trim.html

Car le vrai trim en PHP enlève non seulement les espaces mais aussi les tabulations et les retour chariots (unix ou windows) !

.oOMimiLOo.
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (michel_roger)