[C#] Comment remplacer caracteres dans une chaine ?
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:
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