[英]Remove a single Special Character from a String
我是C#的新手,我想知道如何從字符串中刪除單個撇號( '
)。 我有一個問題,我正在使用我的代碼刪除其他特殊字符,並且除此特殊字符( '
)之外,它都可以正常工作。
我的代碼是:
mystring=mystring.Replace(@"'"," ");
我如何從字符串中刪除此字符,還有其他任何方法可以幫助我嗎?
您在注釋中顯示給我們的字符與您在代碼中使用的字符不同
(’) => is ANSI 146 (in comment, 92 hex)
(') => is ANSI 39 (in code)
解決方案1:將字符從源代碼復制粘貼到代碼中。
解決方案2:使用unicode轉義序列:
mystring = mystring.Replace("\u0092", " ");
或者,使用字符而不是字符串:
mystring = mystring.Replace('\u0092', ' ');
請注意,在您的示例中,您將用空格替換撇號。 如果要刪除它,請執行以下操作:
mystring = mystring.Replace("\u0092", "");
請參閱: ANSI字符集和等效的Unicode和HTML字符 。
那不是常規的撇號。
您需要更多類似這樣的東西。
mystring = mystring.Replace("\x92", "");
您可以使用Regex.Replace方法
string output = Regex.Replace(mystring, @"'", "");
我希望我能幫助
//我們可以刪除。 或使用csharp //中的Replace從字符串中獲取任何特殊字符
string name = " .Akhil. ";
name = name.Replace( " .Akhil. ", "Akhil");
Console.WriteLine(name);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.