Supprimer les espaces inutiles d'une phrase

Soyez le premier à donner votre avis sur cette source.

Snippet vu 22 471 fois - Téléchargée 35 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
-
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
-
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
-
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!

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.