comment faire pour supprimer toutes les occurrences d'un caractère particulier dans une chaîne de caractères

Bonjour, je suis en train de les supprimer tous d'un caractère particulier dans une chaîne de caractères. J'ai été en utilisant String.Replace, MAIS IL NE fait RIEN et je ne sais pas pourquoi. C'est mon code actuel.

    public string color;
    public string Gamertag2;
    private void imcbxColor_SelectedIndexChanged(object sender, EventArgs e)
    {
        uint num;
        XboxManager manager = new XboxManagerClass();
        XboxConsole console = manager.OpenConsole(cbxConsole.Text);
        byte[] Gamertag = new byte[32];
        console.DebugTarget.GetMemory(0x8394a25c, 32, Gamertag, out num);
        Gamertag2 = Encoding.ASCII.GetString(Gamertag);
        if (Gamertag2.Contains("^"))
        {
            Gamertag2.Replace("^" + 1, "");
        }
        color = "^" + imcbxColor.SelectedIndex.ToString() + Gamertag2;
        byte[] gtColor = Encoding.ASCII.GetBytes(color);
        Array.Resize<byte>(ref gtColor, gtColor.Length + 1);
        console.DebugTarget.SetMemory(0x8394a25c, (uint)gtColor.Length, gtColor, out num);
    }

Essentiellement, il récupère la valeur de l'octet d'une chaîne de ma Xbox 360, puis les convertit en la forme d'une chaîne. mais je le veux pour supprimer toutes les instances de "^" String.Replace ne semble pas fonctionner. Il ne fait absolument rien. Il laisse le string comme il était avant. Quelqu'un peut-il m'expliquer pourquoi il fait cela?

  • Avez-vous essayé d'Expression Régulière?
  • Les Expressions régulières serait compliquer une simple question.
InformationsquelleAutor Ian Lundberg | 2012-04-05