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 -
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 ,
 
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

  1. Yoda
     
    Bonjour,

    la fonction InStr commence la recherche au début de la chaine alors que InStrRev commence par la fin (reverse)

    A+.
    0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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.
    0
  3. glennog Messages postés 337 Statut Membre 4
     
    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
    -3
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      un algorithme ... qui est beaucoup plus simple
      ?????
      Plus simple que une seule fonction ça n'existe pas.
      Tu n'as pas l'impression de dire n'importe quoi ?
      eric
      0
    2. glennog Messages postés 337 Statut Membre 4
       
      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 genre
      textbox.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
      0
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      ok, ce qui n'a plus rien à voir avec la question de départ qui est de découper une chaine...
      eric
      0
    4. glennog Messages postés 337 Statut Membre 4
       
      tout à fait , mais merci pout ton aide , il m'a été d'une grande utilité , merci à toi le gars
      0