从字符串中删除单个特殊字符

时间:2014-01-07 17:23:46

标签: c# replace

我是C#的新手,我想知道如何从字符串中删除单个撇号(')。我有一个问题,我正在使用我的代码删除其他特殊字符,除了这个特殊字符('),它工作正常。

我的代码是:

mystring=mystring.Replace(@"'"," ");

如何从字符串中删除此字符有没有其他任何方式可以帮助我?

4 个答案:

答案 0 :(得分:2)

您在评论中向我们展示的角色是您在代码中使用的角色

(’)     => 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 character set and equivalent Unicode and HTML characters

答案 1 :(得分:1)

这不是常规的撇号。

你需要更像这样的东西。

mystring = mystring.Replace("\x92", "");

答案 2 :(得分:0)

您可以使用Regex.Replace方法

string output = Regex.Replace(mystring, @"'", "");

我希望我帮助

答案 3 :(得分:0)

//我们可以删除。或者使用Csharp中的替换//来自字符串的任何特殊字符

string name = " .Akhil. ";
 name = name.Replace( " .Akhil. ", "Akhil");
Console.WriteLine(name);