Les positions d'un caractère dans un textbox
Résolu
glennog
Messages postés
337
Statut
Membre
-
glennog Messages postés 337 Statut Membre -
glennog Messages postés 337 Statut Membre -
Bonjour,
je suis en train de faire une application qui permet d'afficher la table de multiplication des nombres saisis par l'utilisateur ( dans un textbox )
pour cela , je voudrais savoir comment faire pour connaitre les positions d'un caractère spécifique dans un textbox ,
par exemple , si l'utilisateur a écris 5;7;9 , alors , je vais afficher la table de 5 , de 7 et de 9 , mais , je ne sais pas comment faire pour recuperer les nombres avant chaque ";" , je sais que je vais utiliser une sous chaine qui me permettra de recuperer les nombres , mais je ne sais pas comment faire pour connaitre la position du premier ";" dans mon textbox , car quand j''utilise ,
pourriez vous m'aider ??
<config>Windows 7 / Firefox 18.0config>
je suis en train de faire une application qui permet d'afficher la table de multiplication des nombres saisis par l'utilisateur ( dans un textbox )
pour cela , je voudrais savoir comment faire pour connaitre les positions d'un caractère spécifique dans un textbox ,
par exemple , si l'utilisateur a écris 5;7;9 , alors , je vais afficher la table de 5 , de 7 et de 9 , mais , je ne sais pas comment faire pour recuperer les nombres avant chaque ";" , je sais que je vais utiliser une sous chaine qui me permettra de recuperer les nombres , mais je ne sais pas comment faire pour connaitre la position du premier ";" dans mon textbox , car quand j''utilise ,
InStrRev(textbox.text,";")cela me retourne la position du dernier caractère virgule ( celui de droite ) , alors que je veux la position de celui de gauche et ensuite découper la chaine
pourriez vous m'aider ??
<config>Windows 7 / Firefox 18.0config>
3 réponses
-
Bonjour,
la fonction InStr commence la recherche au début de la chaine alors que InStrRev commence par la fin (reverse)
A+. -
Bonjour,
Tu peux utiliser Split qui découpe la chaine avec le séparateur fourni.
s=split("5;7;9",";") te créera un tableau chaine de 3 éléments (0 à 2).
s(0)="5"
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait. -
merci l'ami
j'ai finalement opté pour un algorithme qui me permettait d'obtenir le même resultat et qui est beaucoup plus simple
mais merci quand même de ton aide , ton post me servira à coup sûr .
Bonne journée à toi-
-
bah , et bien non , suis bien conscient de ce que je dis
plutot que de rechercher les différents nombres qui sont délimités dans un textbox , du genretextbox.text = "5;8;3;7;9;
au lieu de chercher à savoir tous les nombres dans l'évènement click() , je le fais dans l'évènement keypress du textbox
à première vue , l'algorithme pour obtenir ce resultat peut sembler pareil si le le mettais dans l'évènement click() , mais en analysant mieux , l'on se rend compte qu'el le mettant dans le keypress , cela demande moins de lignes de codes -
-
-