C# 替换“a”&引用;只有一个空间?替换方法不起作用

C# 替换“a”&引用;只有一个空间?替换方法不起作用,c#,string,replace,C#,String,Replace,我在做一个个人程序,在其中,我得到了一些字符串,可能有一个空格-连字符-空格。或者类似的:“-”,我要做的是用一个空格替换它。现在,问题是,当我尝试使用c#库中的替换方法时,它似乎什么都不起作用。 这就是我所尝试的: string firsttext = firsttextbox.Text.ToLower(); string name = firsttext.Replace(" - ", " "); 但这无法将firsttext的空格连字符空格模式中的字符串替换为单个空格。因此,当我尝试使用此

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

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

Code Geass - Lelouch of the Rebellion
它只是将其返回到字符串名称中:

Code Geass - Lelouch of the Rebellion
但是,它实际上应该返回以下内容:

Code Geass Lelouch of the Rebellion
我的想法怎么了?或者我能不能换一种方式?提前谢谢你的帮助

请求的完整代码:

在您的代码中,我只看到
。替换(“,”-”
(例如,将
空格
替换为
破折号

我看不出您所描述的是什么,它正在用一个
空格
替换一个
空格


换句话说,您的代码与您的问题不匹配。在您的代码中,我只看到
。替换(“,”-”
(例如,将
空格
替换为
破折号

我看不出您所描述的是什么,它正在用一个
空格
替换一个
空格


换句话说,您的代码与您的问题不匹配。

-
还是
-
?(仔细观察…)由于您正在对输入调用ToLower,但返回的内容大小写正确,因此我猜测您以后不会使用name变量,而是使用原始的firsttextbox.Text。Myabe如果你给我们更多的代码,我们就能找到问题所在?假设你在这里复制并粘贴了文本和代码,一切看起来都是正确的-即使是
-
,你的代码在测试时对我来说也适用。你确定你正在与最新的来源竞争吗?(尝试重建项目等)查看每个字符的ASCII码,确保它们与标准空格和连字符相同。如果文本来自数据库或其他来源,它可能有不同的字符代码。@可能是因为您发布了一段工作正常的代码。它是
-
还是
-
?(仔细观察…)由于您正在对输入调用ToLower,但返回的内容大小写正确,因此我猜测您以后不会使用name变量,而是使用原始的firsttextbox.Text。Myabe如果你给我们更多的代码,我们就能找到问题所在?假设你在这里复制并粘贴了文本和代码,一切看起来都是正确的-即使是
-
,你的代码在测试时对我来说也适用。你确定你正在与最新的来源竞争吗?(尝试重建项目等)查看每个字符的ASCII码,确保它们与标准空格和连字符相同。如果文本来自数据库或其他来源,它可能有不同的字符代码。@可能是因为您发布了一段工作正常的代码。