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#] Comment faire String.Replace, CaseInsensitive ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 94
    Par défaut [C#] Comment faire String.Replace, CaseInsensitive ?
    Bonjour,
    Voici mon problème, j'ai bessoin de remplacer dans des fichiers textes des chaines de caractères, j'utilise donc la fonction String.Replace( A, B ).
    Cependant ils faut pour que cette fonction marche que A et B soit exactement pareil.
    Existe-il une fonction qui permet de remplacer une chaine sans tenir compte de la casse ?
    Par exemple dans le texte j'ai "MaChaine" ou "MACHAINE" et ma fonction est monTexte.replace("machaine" , " toto"), et j'aimerai remplacer "Machaine" et "MACHAINE" par "toto".

    Merci de vos réponses ( je vous sollicite beaucoup ces derniers temps... )

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    As-tu la framework 2.0 ou inférieure, la première donne de nouvelles possibilités il me semble en paramétrant directement un nouveau type de flux de lecture/ecriture sur le fichier.
    Sinon intuitivement je passerai plutôt par une des surcharges de la Méthode Regex.Replace
    Citation Envoyé par lolo_ici_et_la
    Merci de vos réponses ( je vous sollicite beaucoup ces derniers temps... )
    Pas de souci, faut dire qu'on t'a pas beaucoup aidé sur Nant

  3. #3
    Membre éclairé Avatar de Davide
    Profil pro
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Jete un coups d'oeil à ce lien..

    http://www.thecodeproject.com/csharp/fastestcscaseinsstringrep.asp

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 94
    Par défaut Merci
    Si si c'est bon, j'ai trouve ce que je voulais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    montexte = Regex.Replace(montexte, "machaine", "toto", RegexOptions.IgnoreCase);
    et ça remplace toute les chaines "machaine" quelque soit la case.

    Merci !

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/12/2008, 09h26
  2. [Vb.net] Comment faire une liste à partir d'une string
    Par NicoNGRI dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/10/2006, 14h15
  3. comment faire switch avec des strings ?
    Par ilimo dans le forum C++
    Réponses: 2
    Dernier message: 18/04/2006, 21h08
  4. Réponses: 8
    Dernier message: 07/04/2006, 11h18
  5. Réponses: 3
    Dernier message: 06/03/2006, 07h31

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