Recherche dans une string

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 852 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

Miltiades
Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010
-
moi j'aurais vu plus un truc comme ca:

private bool StringContains(string value, string content)
{
return (!(value.IndexOfAny (content.ToCharArray ()) == -1));
}

mais chacun son truc ;)
bucherb
Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007
-
Bien vu lol... C'est vrai que si y a des trucs déjà fait exprès, autant s'en servir lol. Sa m'apprendra à regarder dans la doc avant de coder un truc qui existe déjà lol ;-)
cs_nicam
Messages postés
3
Date d'inscription
dimanche 4 mai 2003
Statut
Membre
Dernière intervention
24 juin 2006
-
salut, comment on peut savoir la position de se que tu cherche... j'explique.

string a = "salut comment ca va ???"
je cherche "comment"
sa doi me donner 6 (position du premier caractaire)

merci si qqun peut m'aider !!!
bucherb
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
winny68
Messages postés
99
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
14 février 2011
-
Ok, c'est bien.
Mais tu peux aussi faire ça :

return value.content(content);

c'est plus court tout de même.
+

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.