Presence d'un caractere parmi une serie dans une chaine string

cs_PeD Messages postés 63 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 13 avril 2013 - 24 juil. 2011 à 11:30
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 24 juil. 2011 à 14:57
Existe t il une fonction qui permette de savoir si une chaine contient un des caractères spécifiés dans l'argument de recherche.
Certains langages ( PL/I, REXX ) ont cette fonctions ( et ceci n'est pas une critique de VB.Net )

Par exemple, verifier que 1, 2 ou 3 se trouvent bien dans la chaine numerique rend 0 dans l'exemple ci apres
VERIFY('123','1234567890') -> 0
tandis que le resultat de la fonction suivante rend 2 car Z ( en 2e position de l'argument ) n'est pas dans la suite numérique.
VERIFY('1Z3','1234567890') -> 2

Ou alors dois je faire des Instr individuels ( et donc consommer sans doute plus de temps ).

Merci


Pierre

2 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
24 juil. 2011 à 13:48
Bonjour ( et non !...)
Tu n'échapperas à mon sens pas à l'emploi de Instr ou de Like, assorti de Or, le tout en boucle sur ta sous-chaine "comparée" (caractère par caractère).
Mais c'est probablement ce que ferait toute autre fonction "native" (avec le même but) , si elle existait. Tu peux donc faire la tienne, si elle n'existe pas ...

____________________
Utiliser le bouton "REPONSE ACCEPTEE" sur une réponse exacte facilite les recherches ultérieures d'autres forumeurs. PENSEZ-Y SVP
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
24 juil. 2011 à 14:57
Bonjour,

Je pense qu'en prenant le tableau de Char (MaChaine.ToCharArray()) et quelques manipulation sur les tableaux, tu devrais pouvoir coder cela.

Sinon, je ne connais pas de fonction du Framework remplissant ta demande.

Mon site
0
Rejoignez-nous