Xin chào Tôi đang cố xóa tất cả ký tự cụ thể khỏi chuỗi. Tôi đã và đang sử dụng String.Replace
, NHƯNG CNTT KHÔNG NÓI và tôi không biết tại sao. Đây là mã hiện tại của tôi.cách xóa tất cả các cá thể của một ký tự cụ thể khỏi một chuỗi
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);
}
Về cơ bản, truy xuất giá trị byte của chuỗi từ Xbox 360 của tôi, sau đó chuyển đổi thành dạng chuỗi. nhưng tôi muốn nó để loại bỏ tất cả các trường hợp "^" String.Replace
dường như không hoạt động. Nó hoàn toàn không có gì. Nó chỉ để lại chuỗi như trước đây. Bất cứ ai có thể vui lòng giải thích cho tôi là tại sao nó thực hiện điều này?
Bạn đã thử Biểu thức chính quy chưa? – Sandeep
@ Biểu thức chính quy thông thường sẽ vượt quá một vấn đề đơn giản. – Amicable