繁体   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