【问题标题】:Replace commas and whitespace c#替换逗号和空格 c#
【发布时间】:2014-10-08 09:41:04
【问题描述】:

如何用- 替换字符串中的逗号和空格我试过这个:

FeatureIds = Regex.Replace(config.FeaturePacks, @"[, ]", "-"),

但它正在用 2 - 替换它,如下所示:

F0--F1--F2

输入字符串是这样的:

F0、F1、F2

【问题讨论】:

    标签: c# regex string replace


    【解决方案1】:

    只需在字符类[, ] 之后为一个或多个添加一个+quantifier,这样它就变成了:

    [, ]+
    

    Test at regex101.com

    如果“空白”也表示换行符,请更改为[,\s]+,其中\sshorthand,表示[ \t\r\n\f]

    【讨论】:

      【解决方案2】:

      请改用“*、*”。这将匹配任意数量的空格,然后是逗号,然后是任意数量的空格。 See demo.

      【讨论】:

        【解决方案3】:
        , | ,|[, ]
        

        试试这个。替换为-。查看演示。

        http://regex101.com/r/hQ1rP0/68

        【讨论】:

          【解决方案4】:

          你不能只使用替换函数而不是正则表达式吗?

          FeatureIds = config.FeaturePacks.Replace(", ", "-");
          

          【讨论】:

          • 否,因为它不适用于一个或多个连续空格或没有空格的逗号。 -1
          猜你喜欢
          • 2015-01-13
          • 1970-01-01
          • 1970-01-01
          • 2017-05-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-31
          相关资源
          最近更新 更多