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
    165
    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 : 165
    Points : 67
    Points
    67
    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 563
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : septembre 2008
    Messages : 5 563
    Points : 12 779
    Points
    12 779
    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 789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : mars 2005
    Messages : 3 789
    Points : 11 106
    Points
    11 106
    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é ;-)
    Delphi 5 Pro - Delphi 10.4 Rio Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    avril 2023
    Messages
    165
    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 : 165
    Points : 67
    Points
    67
    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
    165
    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 : 165
    Points : 67
    Points
    67
    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 657
    Détails du profil
    Informations personnelles :
    Âge : 43
    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 657
    Points : 6 849
    Points
    6 849
    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.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (11.6 - 14.6)

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    avril 2023
    Messages
    165
    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 : 165
    Points : 67
    Points
    67
    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
    Inscrit en
    janvier 2007
    Messages
    14 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 14 619
    Points : 39 775
    Points
    39 775
    Billets dans le blog
    59
    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
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) ,D11 (Alexandria)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

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

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

    Informations forums :
    Inscription : novembre 2002
    Messages : 8 957
    Points : 29 168
    Points
    29 168
    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 !
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  10. #10
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    mai 2002
    Messages
    2 657
    Détails du profil
    Informations personnelles :
    Âge : 43
    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 657
    Points : 6 849
    Points
    6 849
    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.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (11.6 - 14.6)

  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 609
    Points
    3 609
    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