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

Windows Forms Discussion :

[C#]Remplacer 1ère occurence d'une chaine dans une autre!


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 30
    Points : 29
    Points
    29
    Par défaut [C#]Remplacer 1ère occurence d'une chaine dans une autre!
    Salut je voudrai remplacer la première occurence d'uune chaîne dans une autre...Exemple; chaine1 = A(X1,X2) + B(X1,X2) et chaîne 2 = Param

    et je voudrai remplacer la première occurence de X1 par Param!
    ce qui donne chaine1 = A(Param,X2) + B(X1,X2)...

    La solution à laquelle j'ai pensé c'est :

    int intIndice = strCode.IndexOf("X1")+ "X1".Length;

    chaine1 = chaine1 .Substring(0,intIndice).Replace("X1",chaîne 2) +
    chaine1 .Substring(intIndice);

    Est ce que cette solution à l'air correcte?

    Y'a t il une meilleure/ plus simple?

    Merci pour vos commentaires!

  2. #2
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Bonjour,

    Utilise String.Replace tout simplement

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 30
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par abelman
    Bonjour,

    Utilise String.Replace tout simplement
    String.Replace va remplacer toutes les occurences de X1 et non pas seulement la première!

  4. #4
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Exact!! autant pour moi.

    Passe par un StringBuilder alors. La méthode Replace de StringBuilder te permet de spécifier l'index de début et la longueur de la sous chaine à remplacer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DIm sb as New System.Text.StringBuilder(taString)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 30
    Points : 29
    Points
    29
    Par défaut
    Pas mal le stringBuilder!

    Thx abelman

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

Discussions similaires

  1. remplacer les occurences d'un caractere dans une chaine par un autre
    Par lity7 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 14/03/2008, 12h02
  2. recherche d'une chaine dans une chaine
    Par jpclutier dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 03/12/2007, 11h30
  3. Tester une chaine dans une chaine
    Par ulysse031 dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 26/03/2007, 00h48
  4. chercher caractére d'une chaine dans une chaine
    Par ulysse031 dans le forum Langage
    Réponses: 25
    Dernier message: 21/03/2007, 18h09
  5. Réponses: 2
    Dernier message: 19/10/2005, 15h38

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