ggrug26
Messages postés40Date d'inscriptionjeudi 29 septembre 2005StatutMembreDernière intervention30 mai 2008
-
29 avril 2008 à 07:59
ggrug26
Messages postés40Date d'inscriptionjeudi 29 septembre 2005StatutMembreDernière intervention30 mai 2008
-
29 avril 2008 à 10:16
Bonjour,
Je n'arrive plus a remettre la main (enfin c'est dans ma mémoire) sur la commande qui permet de rechercher une chaine dans une chaine .
Dans le cas présent, je dois rechercher une chaine dans un objet textbox.
Il me semble que c'est un truc du genre :" result = findstring(chainerechercher, chainetotale, 1 )"
ce qui donnerais avec mon textbox: "result = findstring(chainerechercher, textbox1.text, 1 )"
Avec result retournant le nombre de fois ou l'occurence a été trouvé dans chainetotale.
Mais il me semble que cette ligne est une ligne de C++.
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 29 avril 2008 à 08:26
Bonjour,
Effectivement (du moins à ma connaissance ^^), il n'existe pas de fonction pour chercher le nombre d'occurences de sous-chaine dans une chaine.
Cependant, tu peux :
1) Utiliser la fonction string.IndexOf(...):
int lastIndex = str.IndexOf(inStr, 0);
while (lastIndex != -1)
{
occ++;
lastIndex = str.IndexOf(inStr, lastIndex + 1);
}
2) Ou tout simplement, utiliser les expressions régulières pour compter.
string str = "totototo";
Regex reg = new Regex("to", RegexOptions.None);//using System.Text.RegularExpressions
ggrug26
Messages postés40Date d'inscriptionjeudi 29 septembre 2005StatutMembreDernière intervention30 mai 2008 29 avril 2008 à 09:02
Ok, merci.
Je vias tester la fonction Regex, en fait je ne veux pas compter le nombre d'occurence, je veux simplement savoir si la chaine est présente dans l'autre.
Vous n’avez pas trouvé la réponse que vous recherchez ?