Suppression des espaces consécutifs d'une chaine

0/5 (1 avis)

Snippet vu 12 766 fois - Téléchargée 29 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
2 janv. 2007 à 23:36
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.