我是C#的新手,我想知道如何从字符串中删除单个撇号('
)。我有一个问题,我正在使用我的代码删除其他特殊字符,除了这个特殊字符('
),它工作正常。
我的代码是:
mystring=mystring.Replace(@"'"," ");
如何从字符串中删除此字符有没有其他任何方式可以帮助我?
答案 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);