Comparaison de chaînes de caractères [Résolu]

John Dogget 390 Messages postés vendredi 18 juin 2004Date d'inscription 7 mai 2009 Dernière intervention - 14 nov. 2004 à 21:11 - Dernière réponse : cs_Nebula 790 Messages postés samedi 8 juin 2002Date d'inscription 7 juin 2007 Dernière intervention
- 16 nov. 2004 à 00:24
Bonsoir à tous.

Je cherche une fonction me permettant de trouver si une chaîne S2 se trouve dans une chaîne S1, le tout sans respect de la casse (si possible).

Par exemple si :
S1=Bonjour
S2=bon

La fonction me renvoie "True" comme résultat car "bon" est contenu dans "Bonjour".

Merci à vous.
Afficher la suite 

7 réponses

Répondre au sujet
John Dogget 390 Messages postés vendredi 18 juin 2004Date d'inscription 7 mai 2009 Dernière intervention - 15 nov. 2004 à 21:56
+3
Utile
Oui c'est pareil ...

Merci :-)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de John Dogget
cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention - 14 nov. 2004 à 21:32
0
Utile
Il n'existe pas de fonction toute faite mais le résultat est facilement obtenu en "alignant" la casse des deux chaînes comparées :
 Result := Pos(UpperCase(S2), Uppercase(S1)) > 0;


Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
Commenter la réponse de cs_Delphiprog
cs_Nebula 790 Messages postés samedi 8 juin 2002Date d'inscription 7 juin 2007 Dernière intervention - 15 nov. 2004 à 23:22
0
Utile
Et CompareText alors ?
Commenter la réponse de cs_Nebula
John Dogget 390 Messages postés vendredi 18 juin 2004Date d'inscription 7 mai 2009 Dernière intervention - 15 nov. 2004 à 23:26
0
Utile
En fait la fonction de Delphiprog correspondait plus à mes attentes : elle renvoie un booleen ...
Commenter la réponse de John Dogget
cs_Nebula 790 Messages postés samedi 8 juin 2002Date d'inscription 7 juin 2007 Dernière intervention - 15 nov. 2004 à 23:34
0
Utile
Ben tu testes = 0, çà revient au même (et évite les UpperCaser ou LowerCase, enfin on n'est plus à çà près)
Commenter la réponse de cs_Nebula
cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention - 15 nov. 2004 à 23:40
0
Utile
Nebula : la fonction CompareText n'est pas faite pour déterminer si une chaine est dans une autre chaine mais si deux chaines commencent par la même séquence de caractères. Ce qui, évidemment, n'est pas la même chose.
Commenter la réponse de cs_Delphiprog
cs_Nebula 790 Messages postés samedi 8 juin 2002Date d'inscription 7 juin 2007 Dernière intervention - 16 nov. 2004 à 00:24
0
Utile
Pas faux, je m'étais basé sur l'exemple avec "bonjour"... Mea culpa :)
Commenter la réponse de cs_Nebula

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.