Recherche dans une string

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 241 fois - Téléchargée 28 fois

Contenu du snippet

Voila encore une petite méthode si vous souhaitez rechercher une string dans une autre string.. elle retourne true si "content" fait partie de "value"

Source / Exemple :


private bool StringContains(string value, string content)
{
	for (int i=0 ; i<=value.Length-content.Length ; i++)
	{
		if (value.Substring(i,content.Length) == content)
			return true;
	}
	return false;
}

Ou plus récement la solution beaucoup plus simple de Miltiades

private bool StringContains(string value, string content)
{
return (value.IndexOfAny (content.ToCharArray ()) >=0);
}

Ce qui est quand même plus simple, merci lol

Ps: Ah ouais? Si je tape du texte dans cette zone elle sera coloriée et ça risque d'être moche? Alors je vais prendre une bool et je vais la jeter à l'int érieur...
value { == if else false return % () } ? loooool Scusez-moi

Conclusion :


C'est trivial, mais si ça peut rendre service tant mieux.. ;-)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007

C'est "content.IndexOfAny(value)" que tu devrais faire plutôt non? :-p
Messages postés
235
Date d'inscription
mercredi 30 octobre 2002
Statut
Membre
Dernière intervention
6 octobre 2009

Bonjour,

Personnellement cher moi ceci :

int index = value.IndexOfAny (content.ToCharArray ());

Ne fonctionne pas du tout il me renvoi totalement n'importe quoi... voici mon code :

string strHTML = webBrowser1.DocumentText;
bool retour = StringContains(strHTML, "actor_login1_txtNick");

Vous l'aurez deviné, je cherche des mots dans une page web... La fonction de Miltiades me renvoi tous le temps TRUE. Et les index sont 4 7 9 alors que soit il n'y en à pas soit c'est 1200 etc..

Par contre la fonction de bucherb marche à la perfection ;)

Je ne vois pas pourquoi ce indexofany ne marche pas, une idée ?

Framework 2.0.

Merci,Bye.
Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007

Oui, merci le Framework 2.0 ;-)
Messages postés
99
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
14 février 2011
1
Ok, c'est bien.
Mais tu peux aussi faire ça :

return value.content(content);

c'est plus court tout de même.
+
Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007

value.IndexOfAny retourne un int qui est la position
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.