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 :

[C#] Remplacer dans une chaîne de caractères sans tenir compte de la casse.


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2005
    Messages : 45
    Points : 32
    Points
    32
    Par défaut [C#] Remplacer dans une chaîne de caractères sans tenir compte de la casse.
    Bonjour.

    Je souhaite remplacer une partie d'une chaîne de caractères, et j'utilise pour celà la commande :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string s = "truc machin";
    string t = s.Replace("truc","chose");

    Mais dans le cas où l'utilisateur entre "TRUC machin", ou "TrUc machin", la chaîne ne sera pas remplacée.

    Comment faire pour ne pas devoir prendre en compte la totalité des combinaisons majuscules/minuscules possibles ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 122
    Points : 124
    Points
    124
    Par défaut
    Essaye Ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string s = "TrUc";
    string t = s.ToLower().Replace("truc", "chose");
    edit: Mais dans ce cas, la chaine entière sera senvoyée en minuscule!

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Points : 25
    Points
    25
    Par défaut
    tu peux par exemple transformer s en majuscule avec string t = s.ToUpper(). Comme ca s sera tout en majuscule. Puis ton replace deviendra t.Replace("TRUC","CHOSE").
    Et enfin tu retransformes en minuscule s = t.ToLower().
    Je sais pas si ca peut te convenir mais bon c'est une idée.

  4. #4
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    C'est inutile tout ces ToLower ou ToUpper tout simplement :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string s = "truc machin";
    s=Regex.Replace(s,"truc", "Chose",RegexOptions.IgnoreCase);

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2005
    Messages : 45
    Points : 32
    Points
    32
    Par défaut
    Oki, merci pour tout.

    Ca marche.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/01/2013, 11h10
  2. Réponses: 3
    Dernier message: 20/05/2011, 12h08
  3. Réponses: 2
    Dernier message: 13/11/2010, 10h30
  4. Réponses: 4
    Dernier message: 09/11/2010, 07h20
  5. Réponses: 2
    Dernier message: 17/07/2008, 20h31

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