Suppression des espaces consécutifs d'une chaine

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 441 fois - Téléchargée 27 fois

Contenu du snippet

Salut,

Ce script supprime les espaces consécutifs dans une chaine de caractère et remplace par un seul espace.
Exemple: "bonjour     tout le  monde" devient "bonjour tout le monde".

Certe, c'est un petit script mais il peut être très utile, nottement en asp pour entrer un texte dans une base SQL qui n'accepte pas toujours les espaces consécutifs (suivant le type de champs définis).
Enfin bref, ça m'a servit d'écrire ce script et j'ai pensé qu'il peut servir à quelqu'un d'autre.

Source / Exemple :


<script language="JavaScript">
	function FormatStr(Str){
		StrNewStr="";
		for(i=0;i<=Str.length;i++){
			StrChar=Str.substring(i,i+1);
			if(StrChar!=" " || Str.substring(i-1,i)!=" "){
				StrNewStr=StrNewStr+StrChar;
			}
		}
		alert("Avant: " + Str + "\nAprès: " + StrNewStr);
	}
</script>

A voir également

Ajouter un commentaire

Commentaire

ranulphe
Messages postés
3
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
2 janvier 2007
-
Très bien la même non pas en couleur mais en PHP
<?
function supESpacesVides($Chaine){
$Nouvelle="";
for ($i = 0; $i < strlen($Chaine); $i++) {
if (substr($Chaine, $i,1) != ' '){
$Nouvelle.= substr($Chaine, $i,1);
}
}
return $Nouvelle;
}
?>
bonne année à tous

didier

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.