Hola Estoy tratando de eliminar todo un carácter específico de una cadena. He estado usando String.Replace
, PERO NO HACE NADA y no sé por qué. Este es mi código actual.cómo eliminar todas las instancias de un carácter específico de una cadena
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);
}
Básicamente recupera el valor de bytes de una cadena de mi Xbox 360, y luego la convierte en forma de cadena. pero quiero que eliminar todas las instancias de "^" String.Replace
no parece funcionar. No hace absolutamente nada. Simplemente deja la cuerda como estaba antes. ¿Alguien puede explicarme por qué hace esto?
¿Ha probado la expresión regular? – Sandeep
@Sandeep Regular Expressions complicaría mucho más un problema simple. – Amicable