dan nasıl silebilirim Merhaba Bir dizeden belirli bir karakterin tümünü kaldırmaya çalışıyorum. Ben String.Replace
kullanıyordum, ama ne olduğunu bilmiyorum. Bu benim mevcut kodum.Belirli bir karakterin tüm örneklerini dize
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);
}
Temelde o sırada, Xbox 360 bir dize bayt değerini alır dize forma dönüştürür. ancak "^" String.Replace
'un tüm örneklerini kaldırmasını istemiyorum. Kesinlikle hiçbir şey yapmaz. Dizgiyi daha önce olduğu gibi bırakır. Herkes bana bunu neden yaptığını açıklayabilir mi?
Düzenli İfadeyi denediniz mi? – Sandeep
@Sandeep Düzenli İfadeler, basit bir sorunu fazlasıyla karşılar. – Amicable