增加空格数

时间:2017-04-09 11:17:36

标签: c# .net regex whitespace

我在c#中遇到有关增加字符串中空格数的问题。例如,我有一个这样的字符串:“我有一个问题”。我想将白色空格的数量增加一个。因此,如果我在单词“I”和“have”3个空格之间,“have”和“a”1空格等之间,我想将所有空格增加1,这样3变为4 1变为2 ......

是否可以使用正则表达式?我已经搜索过这个问题并总是得到如何用一个替换多个空格,但不增加它们。

我希望有人可以帮助我。

最好的问候,Stefan。

1 个答案:

答案 0 :(得分:2)

您可以按此搜索:

"( +)"

并替换为:

"$1 "

更新:减一:

"( *) "

并替换为:

"$1"

Regex Demo

C#代码示例Run it here

    String pattern = "( +)";
    String substitution = "$1 ";
    String input = "a b  c   d    e";
    RegexOptions options = RegexOptions.Multiline;

    Regex regex = new Regex(pattern, options);
    string result = regex.Replace(input, substitution);