से किसी विशिष्ट वर्ण के सभी उदाहरणों को कैसे निकालें हैलो मैं स्ट्रिंग से सभी विशिष्ट वर्णों को निकालने का प्रयास कर रहा हूं। मैं 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
@ संदीप नियमित अभिव्यक्ति एक सीधा मुद्दा खत्म हो जाएगा। – Amicable