begin process at 2012 02 09 17:24:22
  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 :18 779

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

COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol
Source avec Zip Source avec une capture HTML5 PLAYER par kazma
Source avec Zip Source avec une capture SCROLLBAR PERSONNALISABLE par kazma
Source avec Zip INFO BULLE par RudiRatlos

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 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,076 sec (3)

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