Supprimer les espaces inutiles d'une phrase

Soyez le premier à donner votre avis sur cette source.

Snippet vu 22 943 fois - Téléchargée 37 fois

Contenu du snippet

Cette fonction peut-etre utile pour compter les mots dans une phrase grace aux espaces.

Dans un phrase comme ca: "Vive ASPFR!" il y a 2 espace entre "Vive" et "ASPFR!" donc si on doit compter les espaces pour trouver le nombre de mots le nombre de mots sera faussé
Grace à cette fonction la phrase deviendra "Vive ASPFR!" et donc on pourra compter le nombre de mots correctement!

Source / Exemple :


Function DelSpace(Chaine)
Dim ChaineCopy, i, NbrCarToEnd, Part1, Part2

ChaineCopy = LTrim(Chaine)
ChaineCopy = RTrim(ChaineCopy)

i = InStr(1, ChaineCopy, "  ")

While i <> 0
    NbrCarToEnd = Len(ChaineCopy) - (i - 1)
    Part1 = Mid(ChaineCopy, 1, i)
    Part2 = Mid(ChaineCopy, i + 2, NbrCarToEnd)
    ChaineCopy = Part1 & Part2
    i = InStr(1, ChaineCopy, "  ")
Wend

DelSpace = ChaineCopy
End Function

Conclusion :


Voila,voila...
@++
vbtom.

A voir également

Ajouter un commentaire Commentaires
wanyans Messages postés 1 Date d'inscription lundi 14 décembre 2009 Statut Membre Dernière intervention 24 juin 2011
24 juin 2011 à 18:57
Ces fonctions ne fonctionnent pas!!
MizerskiW Messages postés 1 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 14 avril 2011
14 avril 2011 à 19:30
Function ne marche pas
cs_cyberfred Messages postés 3 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 30 avril 2002
30 avril 2002 à 15:33
Avec qq modif on peut supprimer tous les espaces d'une chaine :

Public Function DelAllSpace(Chaine)
Dim ChaineCopy, i, NbrCarToEnd, Part1, Part2

ChaineCopy = LTrim(Chaine)
ChaineCopy = RTrim(ChaineCopy)

i = InStr(1, ChaineCopy, " ")

While i <> 0
NbrCarToEnd = Len(ChaineCopy) - (i - 1)
Part1 = Mid(ChaineCopy, 1, i - 1)
Part2 = Mid(ChaineCopy, i + 1, NbrCarToEnd)
ChaineCopy = Part1 & Part2
i = InStr(1, ChaineCopy, " ")
Wend

DelAllSpace = ChaineCopy
End Function

Et voila !
erreur!!
Les boucles sont ce qu'il y a de plus lent! TheMit a raison.
Je t'envoie un mail avec un fichier attaché pour te montrer un truc avec les expressions régulieres.
VBS client bien entendu!
Afficher les 8 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.