【发布时间】:2012-01-23 00:23:13
【问题描述】:
我正在开发一个个人程序,在其中,我得到了一些可能有空格连字符空格的字符串。或类似的东西: " - " 我要做的就是用一个空格替换它。现在,问题是,当我尝试使用 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
我的想法有什么问题?或者我可以做不同的事情吗?提前感谢您的帮助。
请求者的完整代码: http://pastebin.com/hwUtFe8N
【问题讨论】:
-
是
-还是–? (仔细看……) -
由于您在输入上调用 ToLower,但返回的内容是正确大小写的,我的猜测是您稍后不使用 name 变量,而是使用原始的 firsttextbox.Text。 Myabe 如果你给我们更多的代码我们能找到问题吗?
-
假设您在此处复制并粘贴了文本和代码,一切看起来都是正确的——即使是
-,并且您的代码在测试时对我有用。你确定你正在针对最新的来源运行吗? (尝试项目重建等) -
查看每个字符的 ASCII 码,确保它们与标准空格和连字符相同。如果文本来自数据库或其他来源,它可能有不同的字符代码。
-
@TheEliteNoob 大概是因为您发布了一个运行良好的 sn-p 代码。