DÉCOUPER UNE CHAINE

cs_Pof Messages postés 78 Date d'inscription lundi 11 février 2002 Statut Membre Dernière intervention 7 février 2006 - 17 mai 2002 à 17:06
zoukozouko Messages postés 148 Date d'inscription dimanche 25 janvier 2004 Statut Membre Dernière intervention 21 janvier 2009 - 17 janv. 2005 à 11:25
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/3345-decouper-une-chaine

zoukozouko Messages postés 148 Date d'inscription dimanche 25 janvier 2004 Statut Membre Dernière intervention 21 janvier 2009
17 janv. 2005 à 11:25
encore un petit mot pour almandric:
split(Expression as String, Delimiter as string) n'est pas plus simple que
taille = DecouperChaine(maChaine," ",tableau)
et contient moin dinformations...
C'est sur qu'il est parfois vachement pratique d'utilisaer les fonctions de la lib, mais créer sa propre fonction n'est jamais inutile, surtout si on onbtient des infos supplémentaire.
MAis c'est simpa d'avoir rajouté le nom de la fonction dans la lib. merci
zoukozouko Messages postés 148 Date d'inscription dimanche 25 janvier 2004 Statut Membre Dernière intervention 21 janvier 2009
17 janv. 2005 à 11:16
je note 10 pou rattraper le 2 beaucoup trop severe pour la qualité du code
zoukozouko Messages postés 148 Date d'inscription dimanche 25 janvier 2004 Statut Membre Dernière intervention 21 janvier 2009
17 janv. 2005 à 11:13
juste pour info:
l'utilisation exacte est :
Dim tailleDuTableau As Integer
Dim tableau() As String

taille = DecouperChaine(maChaine," ",tableau)

on a donc :
tailleDuTableau = nombre de mots dans la chaine
tableau(1) = premier mot de la chaine (et non tableau(0))

L'exemple devient :
tailleDuTableau = DecouperChaine("ceci-est-un-essai","-",tableau)

et dans ton tableau , tu auras :
tableau(1) = "ceci"
tableau(2) = "est"
tableau(3) = "un"
tableau(4) = "essai"
et
tailleDuTableau = 4

MErci vraiment pour ce code. Il m'a été tres utile.
Je tiens a préciser que meme s'il existe une fonction split, l'utilisation d'une fonction codé soi meme ne prend pas plus de temps, et elle permet de savoir exactement ce qu'elle fait. La fonction split prend autant de temps, et on ne sait pas ce qu'elle contient comme code.

Merci encore
cs_adsl44 Messages postés 13 Date d'inscription lundi 11 mars 2002 Statut Membre Dernière intervention 28 novembre 2004
1 déc. 2002 à 23:34
tres simple a utiliser : DecouperChaine("ceci-est-un-essai","-",tableau)

et dans ton tableau , tu auras :
tableau[0] = "ceci"
tableau[1] = "est"
tableau[2] = "un"
tableau[3] = "essai"
edthefarmer Messages postés 52 Date d'inscription jeudi 9 mai 2002 Statut Membre Dernière intervention 15 juillet 2004
1 déc. 2002 à 18:18
enfin un zip, dsl je m'exprime pas bien ;-)
edthefarmer Messages postés 52 Date d'inscription jeudi 9 mai 2002 Statut Membre Dernière intervention 15 juillet 2004
1 déc. 2002 à 18:17
ca serai cool ke tu fasse une source plz parce ke je compren pas trop le fonctionnemen et j'en ai super besoin ! merci
cs_Nocturne Messages postés 115 Date d'inscription mardi 26 février 2002 Statut Membre Dernière intervention 15 novembre 2007
18 mai 2002 à 14:55
Exemple de l'utilisation de la fonction split, CodeSource Nocturne, LesMots
http://www.vbfrance.com/article.asp?Val=4059
Almandric Messages postés 31 Date d'inscription vendredi 21 décembre 2001 Statut Membre Dernière intervention 12 août 2003
17 mai 2002 à 17:20
En beaucoup plus simple si tu as VB6, tu peux utiliser la fonction split :
split(Expression as String, Delimiter as string)
Il y a d'autres arguments qui sont optionnels et sans interet dans ce cas. Donc cette fonction te découpe la chaine expression en sous-chaine chaque fois qu'elle rencontre le paramètre delimiter. Et elle te retourne un tableau à 1 dimension.

Voila c'est tout....
cs_Mercury Messages postés 329 Date d'inscription jeudi 3 janvier 2002 Statut Membre Dernière intervention 7 octobre 2005
17 mai 2002 à 17:08
Petite question : comment tu fais pour découper une chaine de caractères suivant une longueur variable (1er champs = 10 caractères, 2éme champs = 3 caractères, etc ...). Une bouteille de champagne au premier qui a la solution.
cs_Pof Messages postés 78 Date d'inscription lundi 11 février 2002 Statut Membre Dernière intervention 7 février 2006 1
17 mai 2002 à 17:06
merci j'en avais besoin pour un prog de math ^^ j'avais po pensé a la forme fiunction lol ^^
Rejoignez-nous