【问题标题】:Removing characters if it appears more than once [duplicate]如果出现不止一次,则删除字符[重复]
【发布时间】:2013-02-06 18:55:47
【问题描述】:

我有一个用户给出的字符串。在用户输入后,我希望字符“-”只出现一次,即使出现两次或更多。

DF--JKIL-L 应该是DF-JKIL-L

`DF-----JK-L-` should be `DF-JK-L-`

【问题讨论】:

  • 我将您的帖子重新标记为正则表达式,我假设这就是您要查找的内容(不是 regedit)?
  • 是的,谢谢我正要编辑那个:)

标签: c# regex


【解决方案1】:

一个简单的正则表达式就可以解决问题:

string originalString = "DF-----JK-L-";
string replacedString = Regex.Replace(originalString, "-+", "-");

【讨论】:

    【解决方案2】:

    您可以将Split 与选项StringSplitOptions.RemoveEmptyEntries 一起使用,然后再次使用Join

     var result = string.Join("-", 
                  input.Split(new[] {'-'}, StringSplitOptions.RemoveEmptyEntries));
    

    【讨论】:

      猜你喜欢
      • 2014-06-29
      • 2019-06-02
      • 2022-06-21
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      相关资源
      最近更新 更多