begin process at 2010 02 10 08:45:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TRIM JAVASCRIPT

TRIM JAVASCRIPT


 Information sur la source

Note :
2 / 10 - par 3 personnes
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :28/04/2004 Vu :15 398

Auteur : michel_roger

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

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

Salut

Source

  • // 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
  • }
// 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
}



 Sources de la même categorie

Source avec Zip MOOTABLEAU par Miky76
Source avec Zip CALCULER VOTRE IMC par lesnouesremy
CONSOLE DOS par djebbipgm
Source avec Zip PLUGIN JQUERY ARTE: AJOUTER DU TEMPS REEL SUR VOS PAGES WEB par arthurobriot
FAIRE UN FILTRE DES VILLES par scropfi01

Commentaires et avis

Commentaire de LocalStone le 28/04/2004 16:46:43

Salut !
Ta fonction fonctionne et c'est déjà bien, mais je ne suis pas sur que la fonction trim() ce soit extactement ça ...
En PHP, trim(), ça ne vire que les espaces avant et après la chaine. Mais ça reste à verifier.
++ !

Commentaire de michel_roger le 29/04/2004 12:29:00

Autant pour moi c plutôt un replace sans expression régulière. Je l'utilise en fait pour pouvoir afficher les séparateurs de milliers dans un montant et faire un parseFloat() ou un parseInt() par la suite sans avoir d'erreur (les parseInt et parseFloat renvoient une erreur s'ils trouvent des espaces).
Une modif intéressante serait de spécifier le caractère à retirer de la chaîne.
Bonne journée.

Commentaire de gege217 le 06/05/2004 14:46:58

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.

Commentaire de seed le 06/05/2004 20:21:23

moi je transformerai ton code comme ca :

&lt;script&gt;
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g,'');
}
var phrase=prompt("Entre une phrase :","");
alert("."+phrase.trim()+".");
&lt;/script&gt;

Commentaire de gege217 le 07/05/2004 10:38:59

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.

Commentaire de njulio le 28/02/2008 21:25:33

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

Commentaire de Angelsafrania le 13/05/2009 16:08:30 2/10

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;
}

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales