您好,我正在嘗試從字符串中刪除所有特定字符。我一直在使用String.Replace
,但它沒有什麼,我不知道爲什麼。這是我現在的代碼。如何從字符串中刪除特定字符的所有實例
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);
}
它基本上從我的Xbox 360中檢索字符串的字節值,然後將其轉換爲字符串形式。但我希望它刪除「^」的所有實例String.Replace
似乎沒有工作。它絕對沒有。它只是像以前一樣留下字符串。任何人都可以向我解釋爲什麼它會這樣嗎?
你試過正則表達式嗎? – Sandeep 2012-04-05 02:16:03
@Sandeep正則表達式會過度簡化一個簡單的問題。 – Amicable 2014-04-17 12:53:12