【问题标题】:Replacing a " - " with a single space? Replace method not working用一个空格替换“ - ”?替换方法不起作用
【发布时间】: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 代码。

标签: c# string replace


【解决方案1】:

在您的代码中,我只看到 .Replace(" ", "-");
(例如,将 space 替换为 dash

我看不到您描述的内容,即用 space 替换 space-dash-space

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    相关资源
    最近更新 更多