Asp.net mvc 4 更换“;-”;只有一个空间?替换方法在c#库中不起作用

Asp.net mvc 4 更换“;-”;只有一个空间?替换方法在c#库中不起作用,asp.net-mvc-4,c#-4.0,visual-studio-2012,Asp.net Mvc 4,C# 4.0,Visual Studio 2012,我在做一个个人程序,在其中,我得到了一些字符串,可能有一个空格-连字符-空格。或者像这样:“-”我要做的是用一个空格来代替这个。现在,问题是,当我尝试使用c#库中的替换方法时,它似乎什么都不起作用。这就是我所尝试的: string firsttext = firsttextbox.Text.ToLower(); string name = firsttext.Replace(" - ", " "); 但这无法将firsttext的空格连字符空格模式中的字符串替换为单个空格。因此,当我尝试使用此

我在做一个个人程序,在其中,我得到了一些字符串,可能有一个空格-连字符-空格。或者像这样:“-”我要做的是用一个空格来代替这个。现在,问题是,当我尝试使用c#库中的替换方法时,它似乎什么都不起作用。这就是我所尝试的:

string firsttext = firsttextbox.Text.ToLower();
string name = firsttext.Replace(" - ", " ");
但这无法将firsttext的空格连字符空格模式中的字符串替换为单个空格。因此,当我尝试使用此文本作为示例时:

租赁-其他

它只是将其返回到字符串名称中:

租赁-其他

但是,它实际上应该返回以下内容:


Leasingther

您的搜索模式中有空格。使用

string firsttext = firsttextbox.Text.ToLower();
string name = firsttext.Replace("-", " ");
那就行了

如果数据不一致,请通过替换所有变体来解决所有情况

string name = firsttext.Replace("-", " ").Replace(" -", " ").Replace("- ", " ").Replace(" - ", " ");

在示例中,破折号周围实际上没有空格。此外,还有不同类型的破折号字符,因此也可能是破折号。这将修复它
string name=firsttext.Replace(“-”,”)