bonjour a tous,

J'ai une p'tite application console qui ne fait que de prendre une chaine et de voir si des mauvais caracteres y sont !
Ces mauvais caracteres sont stockes dans un tableau de char !

si ceux ci sont presents dans la chaine , je les enleve grâce a la methode .Insert qui prent un entier + la chaine a remplacer !

J'ai beau essaye ca ne marche pas ma chaine resort identique a l'entree !!!

si je rentre: chri>tophe
il me resort: chri>tophe
alors que je voudrais : chri_tophe

Si vous avez une idée !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
private static char[] badCharacter = {'>','<','"'};
static void Main(string[] args)
{
   Console.WriteLine("entrez une phrase");
   string ch = Console.ReadLine();
   for(int i = 0; i<ch.Length; i++)
   {
      for(int j = 0; j<badCharacter.Length; j++)
      {
        if(ch[i] == badCharacter[j])
        { ch.Insert(i,"_");}
      }
   }
  Console.WriteLine(ch);
  Console.ReadLine();
Christophe