【发布时间】:2014-10-08 09:41:04
【问题描述】:
如何用- 替换字符串中的逗号和空格我试过这个:
FeatureIds = Regex.Replace(config.FeaturePacks, @"[, ]", "-"),
但它正在用 2 - 替换它,如下所示:
F0--F1--F2
输入字符串是这样的:
F0、F1、F2
【问题讨论】:
如何用- 替换字符串中的逗号和空格我试过这个:
FeatureIds = Regex.Replace(config.FeaturePacks, @"[, ]", "-"),
但它正在用 2 - 替换它,如下所示:
F0--F1--F2
输入字符串是这样的:
F0、F1、F2
【问题讨论】:
只需在字符类[, ] 之后为一个或多个添加一个+quantifier,这样它就变成了:
[, ]+
如果“空白”也表示换行符,请更改为[,\s]+,其中\s 是shorthand,表示[ \t\r\n\f]
【讨论】:
请改用“*、*”。这将匹配任意数量的空格,然后是逗号,然后是任意数量的空格。 See demo.
【讨论】:
【讨论】:
你不能只使用替换函数而不是正则表达式吗?
FeatureIds = config.FeaturePacks.Replace(", ", "-");
【讨论】: