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