【问题标题】:Replacing a “ - ” with a single space? Replace method not working in c# library用一个空格替换“-”?替换方法在 c# 库中不起作用
【发布时间】:2015-05-19 06:42:17
【问题描述】:

我正在开发一个个人程序,在其中,我得到了一些可能有空格连字符空格的字符串。或类似的东西:“ - ”,我要做的就是用一个空格替换它。现在,问题是,当我尝试使用 c# 库中的替换方法时,它似乎没有做任何事情。这是我尝试过的:

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

但这无法用单个空格替换 firsttext 的空格连字符空格模式中的字符串。因此,当我尝试使用此文本时:

租赁-其他

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

租赁-其他

但它实际上应该返回这个:

租赁其他

【问题讨论】:

  • 在您的示例中,破折号周围实际上没有空格。此外,还有不同类型的破折号字符,所以也可能是这样。
  • 这将解决它string name = firsttext.Replace("-", " ");

标签: asp.net-mvc-4 c#-4.0 visual-studio-2012


【解决方案1】:

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

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

这会起作用的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-30
    • 2010-11-28
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    相关资源
    最近更新 更多