Formulation de l'instruction "contient le caractère" (r) par exemple ?

Signaler
Messages postés
17
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
14 novembre 2010
-
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
Bonjour à vous tous,

Petite question simplissime pour les connaisseurs lol ce qui n'est pas mon cas !
Comme le mentionne le titre du sujet, je souhaiterais savoir comment formuler en vb 2008 de manière correcte l'instruction "contient le caractère (r pour l'exemple)" dans le cas :
If TextBox1.text contient "r" then
instruction à exécuter

Dans la continuité de la question précédente, comment obtenir l'info du nombre de fois qu'un caractère et contenu dans une zone de texte ou une variable comme dans le cas :

combien de fois "r" (là encore exemple) est contenu dans TextBox1.Text ?

je vous remercie par avance

6 réponses

Messages postés
86
Date d'inscription
lundi 22 janvier 2007
Statut
Membre
Dernière intervention
14 février 2011

if instr(textbox1.tex,"r") >0

mais dans ce cas mis tu as Robert oou marion dans ta textbox la condition sera vrai

sinon tu px faire if textbox1.text= "r"
A good excercise for the Heart is to bend down and help another up...
Messages postés
269
Date d'inscription
dimanche 31 mai 2009
Statut
Membre
Dernière intervention
12 mars 2011

Salut, une autre commande :
  If TextBox1.Text.Contains("r") Then _
        MessageBox.Show("Contient au minimum 1 'r'")

Bonne prog...
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Salut
TextBox1.Text.Contains("r")
renverra True si la chaine contient "r" (min ou maj)
Voir aussi StartsWith, EndsWith, IndexOf ...

Pour compter les caractères, suffit de faire une petite boucle tant que IndexOf renvoie quelque chose.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
86
Date d'inscription
lundi 22 janvier 2007
Statut
Membre
Dernière intervention
14 février 2011

rassurez moi c'est bien du .net ? le TextBox1.text.Contains (" ") n'existe pas ?

A good excercise for the Heart is to bend down and help another up...
Messages postés
17
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
14 novembre 2010

Bonjour à vous et merci de votre aide,

@ The_little_big_man, je te confirme que c'est bien du .net et que la source de Jack fonctionne TextBox1.Text.Contains("r") répond parfaitement à mon besoin.

@ Jack, peux-tu m'en dire un peu plus si tu as le temps sur l'utilisation de IndexOf stp car je ne maîtrise pas du tout ! merci d'avance.
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Bah tu écris :
TextBox1.Text.IndexOf
et aussitôt :
- tu auras la syntaxe en InfoBulle
- si tu appuies sur la touche F1, tu auras tous les détails