簡體   English   中英

從字符串中刪除單個特殊字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM