C# 如何使用正则表达式删除空空间?
我有一个对象,其值保存到SQL数据库中。在SQL数据库上运行报告时,偶尔会显示一个C# 如何使用正则表达式删除空空间?,c#,regex,C#,Regex,我有一个对象,其值保存到SQL数据库中。在SQL数据库上运行报告时,偶尔会显示一个 。在将对象保存到SQL之前,我尝试使用以下正则表达式清理对象中的属性: Regex rgx = new Regex("[^a-zA-Z0-9 - , = % & ( )]"); myObject.Description = rgx.Replace(myObject.Description, ""); 正则表达式在删除一些不需要的文本方面做得很好。如何使用正则表达式删除 ?只需将字符串添加
报告中的代码>。在将对象保存到SQL之前,我尝试使用以下正则表达式清理对象中的属性:
Regex rgx = new Regex("[^a-zA-Z0-9 - , = % & ( )]");
myObject.Description = rgx.Replace(myObject.Description, "");
正则表达式在删除一些不需要的文本方面做得很好。如何使用正则表达式删除 代码>?只需将字符串添加到由|
分隔的原始正则表达式中即可
Regex rgx = new Regex(@"[^a-zA-Z0-9-,=%&()#\s]| ");
您可以不使用任何内容替换空间:
myObject.Description = myObject.Description.Replace(@"\s", @"");
为什么不干脆myObject.Description=myObject.Description.Replace( ;,“”)代码>?它是一个空白,所以使用\s您不需要正则表达式来执行它,是吗?我假设myObject.Description
是一个字符串,因此您可以调用Trim()。您可能希望传递string
。这将解码实体,如&代码>、
和&x20编码>到正确的字符。