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

C# Discussion :

Case sensitive pour Split()


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut Case sensitive pour Split()
    Bonjour,

    Je bloque sur une manipulation de chaine. (La honte je sais )

    En fait, j'ai une entrée par textbox d'un delimiter de chaine.
    Ça peut être ET , OU , AND , OR , etc.

    Une fois le delimiter entre, je teste si une chaine contient ce delimiter.
    Pour ne pas m'ennuyer avec les majuscules et minuscules, j'utilise toUpper et je test.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    string chaine = "COUCOU ET SALUT OU BONJOUR";
     
    if (chaine.ToUpper().Contains(textBoxID.Text.ToUpper()))
    {
       ...
    }
    Jusque la, pas de soucis. (Heureusement d'ailleurs).
    Après, j'aimerais que si la chaine contient le delimiter, je la split avec ce même delimiter.

    Seulement, et c'est ici que le hic se pose, je ne sais pas comment on a entré le delimiter pdv majuscules et minuscules.

    Et impossible de faire un toUpper sur un string[].

    Donc si on entre comme delimiter "AND", je ne sais pas si c'est écrit :
    • AND
    • and
    • And
    • anD
    • aNd
    • AnD
    • etc.


    J'aimerais donc pouvoir fabriquer tous les cas possible à partir de ma chaine ou bien alors savoir comment spécifier au split que le delimiter que je lui donne en premier paramètre, il ne doit pas faire attention aux majuscules et minuscules.

    C'est certainement une bête question mais je trouve pas

    Merci d'avance

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    Et impossible de faire un toUpper sur un string[]
    pas en une seule ligne certes (et encore peut etre que si) mais en deux ou trois c'est faisable

    ca t'irait ?

    sinon regarde la classe regex, elle peut faire plein de choses étranges et complexes pour la manipulation/analyse de chaine de caractères
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éprouvé Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Salut, merci pour la réponse.

    Citation Envoyé par sperot51 Voir le message
    pas en une seule ligne certes (et encore peut etre que si) mais en deux ou trois c'est faisable

    ca t'irait ?
    J'ai parlé trop vite, en fait un toUpper sur mon tableau de string ne rectifierait pas le problème car je ne sais toujours pas dans quel format sera entré le delimiter. Ce qu'il me faudrait plus c'est une méthode, un moyen de fournir tous les cas possibles d'un mot en majuscules minuscules par rapport à une source.

    Si je lui donne "et" il me sort
    • ET
    • et
    • Et
    • eT
    par exemple.
    Comme ça je dois pas me taper tout "en dur" dans le code.

    sinon regarde la classe regex, elle peut faire plein de choses étranges et complexes pour la manipulation/analyse de chaine de caractères
    Je vais faire ça mais j'ai bien l'impression que ca engendrerait plus ou moins les même soucis :s

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    et tu ne peux pas faire toupper sur ton delimiter au moment où on te le donne ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éprouvé Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Ben si sur le delimiter et je fais pareil sur la chaine

    Je suis vraiment un boulet des fois.
    Pourquoi j'ai pas bêtement pensé à ça.

    Bon ben "problème" résolu.
    Encore merci sperot :p

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

Discussions similaires

  1. Réponses: 22
    Dernier message: 14/09/2010, 16h27
  2. glassfish 3 : case sensitive pours les chemins ?
    Par Satanas_et_diabolo dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 12/05/2010, 11h10
  3. [Oracle] Enlever le case sensitive???
    Par osmoze dans le forum Oracle
    Réponses: 21
    Dernier message: 18/07/2007, 09h40
  4. Désactiver la case sensitive
    Par soad dans le forum NetBeans
    Réponses: 4
    Dernier message: 30/08/2006, 19h59
  5. [Debat]case sensitive : pourquoi faire ?
    Par Rincevent76 dans le forum Langage
    Réponses: 53
    Dernier message: 24/04/2006, 10h14

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