IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Minuscules et majuscules.


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Points : 68
    Points
    68
    Par défaut Minuscules et majuscules.
    Bonjour à tous.tes,
    Voilà ce que j'essaie de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Titi := Pos('toTo', chaîne) > 0;
    Mais je voudrais qu'il me retourne True quand il trouve 'Toto' ou 'totO' ou 'toto'. Enfin, vous l'avez compris, qu'il ne fasse pas le distinguo entre les minuscules et les majuscules.
    Tant pis si ce n'est pas possible, mais ça m'arrangerait bien

    Merci beaucoup d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 764
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 764
    Points : 13 386
    Points
    13 386
    Par défaut
    Par expression régulière.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    uses System.RegularExpressions;
     
    Titi := TRegEx.IsMatch(chaine, 'toto', [roIgnoreCase]);
    Juste pour rire par ChatGTP (Bing) :

    Citation Envoyé par Andnotor
    écrire une expression régulière en Delphi pour trouver un texte non case sensitive
    Citation Envoyé par ChatGPT
    Pour écrire une expression régulière en Delphi pour trouver un texte non case sensitive, vous pouvez utiliser l’unité System.RegularExpressions si vous possédez Delphi XE ou une version postérieure. Si vous possédez une version antérieure à Delphi XE, vous pouvez utiliser la classe TPerlRegEx de l’unité PerlRegEx.
    Citation Envoyé par Andnotor
    donne un exemple
    Citation Envoyé par ChatGPT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    uses System.RegularExpressions;
     
    function FindText(const Text, Pattern: string): Boolean;
    var
      Regex: TRegEx;
    begin
      Regex := TRegEx.Create(Pattern, [roIgnoreCase]);
      Result := Regex.IsMatch(Text);
    end;
    Bientôt la retraite

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 875
    Points : 11 365
    Points
    11 365
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Tu peux mettre en majuscules (ou minuscules d'ailleurs) le motif à chercher et la chaîne à tester : Titi := Pos( UpperCase('toTo'), UpperCase(chaine)) > 0;.

    [EDIT] Grillé ! Mais j'ai utilisé un code de dinosaure, pas de retraité ;-)

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Points : 68
    Points
    68
    Par défaut
    Rââhhh, merci Andnotor
    Je me mets dessus avec optimisme.

    Citation Envoyé par Andnotor Voir le message
    Bientôt la retraite
    Félicitation

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Points : 68
    Points
    68
    Par défaut
    Citation Envoyé par tourlourou Voir le message
    Tu peux mettre en majuscules (ou minuscules d'ailleurs) le motif à chercher et la chaîne à tester : Titi := Pos( UpperCase('toTo'), UpperCase(chaine)) > 0;.
    Bonjour tourlourou,
    En fait je ne peux pas modifier la chaîne dans laquelle je recherche. Donc si j'utilise Pos('TOTO'... et que dans la chaîne c'est toTO, je suis de la revue

  6. #6
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 674
    Points : 7 063
    Points
    7 063
    Par défaut
    System.StrUtils.ContainsText
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function ContainsText(const AText, ASubText: string): Boolean;
    Citation Envoyé par Aide
    Effectue une recherche insensible à la casse de la sous-chaîne ASubText dans la chaîne AText. Renvoie true si une ou plusieurs instances de ASubText existent dans AText.
    Pour une recherche sensible à la casse, utilisez la routine ContainsStr.

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Points : 68
    Points
    68
    Par défaut
    Ah ben merci lung, encore mieux
    Moi, je n'avais rien trouvé dans l'aide

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 119
    Points : 41 252
    Points
    41 252
    Billets dans le blog
    63
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Bientôt la retraite
    Bien que j'aie repoussé mon départ de 6 mois (mon décompte est repassé de 69 à 222 jours) , je peux écrire la même chose

  9. #9
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Bien que j'aie repoussé mon départ de 6 mois (mon décompte est repassé de 69 à 222 jours) , je peux écrire la même chose
    alors moi je n'ai aucune bonne expérience d'aide à la programmation avec chatgpt...il me donne toujours des codes foireux et quand je lui pose des questions sur un code qui me retourne une erreur il me répond des banalités ... mais bon, ma retraite est dans longtemps !

  10. #10
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 674
    Points : 7 063
    Points
    7 063
    Par défaut
    Citation Envoyé par DOliv Voir le message
    Moi, je n'avais rien trouvé dans l'aide
    J'ai utilisé l'aide de XE7 pour trouver.

  11. #11
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 614
    Points
    3 614
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    alors moi je n'ai aucune bonne expérience d'aide à la programmation avec chatgpt...il me donne toujours des codes foireux et quand je lui pose des questions sur un code qui me retourne une erreur il me répond des banalités ... mais bon, ma retraite est dans longtemps !
    Idem, testé le week-end dernier m-pour me dépatouiller avec l'API Objective-C et le résultat était de l'Objective-C écrit en Pascal. Joli, logique, bien expliqué, mais totalement inutilisable. Dans un sens assez rassurant car ChatGPT sera un bon remplaçant ou complément de StackOverflow (qui veut probablement fournir un équivalent en répondeur automatique sur son site vues les questions du sondage annuel).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/10/2009, 11h31
  2. Transformer une lettre minuscule en majuscule
    Par star7dust dans le forum Pascal
    Réponses: 16
    Dernier message: 13/01/2008, 09h11
  3. Réponses: 4
    Dernier message: 22/10/2007, 13h51
  4. Réponses: 5
    Dernier message: 12/12/2006, 10h19
  5. [String] passer des minuscules aux majuscules
    Par Lady_jade dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2005, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo