Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用正则表达式删除空空间?_C#_Regex - Fatal编程技术网

C# 如何使用正则表达式删除空空间?

C# 如何使用正则表达式删除空空间?,c#,regex,C#,Regex,我有一个对象,其值保存到SQL数据库中。在SQL数据库上运行报告时,偶尔会显示一个 。在将对象保存到SQL之前,我尝试使用以下正则表达式清理对象中的属性: Regex rgx = new Regex("[^a-zA-Z0-9 - , = % & ( )]"); myObject.Description = rgx.Replace(myObject.Description, ""); 正则表达式在删除一些不需要的文本方面做得很好。如何使用正则表达式删除 ?只需将字符串添加

我有一个对象,其值保存到SQL数据库中。在SQL数据库上运行报告时,偶尔会显示一个
 。在将对象保存到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到正确的字符。