2017-04-09 66 views
0

我在c#中遇到了一个问题,即增加我的字符​​串中的空格数量。例如,我有一个这样的字符串:“我有一个问题”。我想增加一个空格的数量。所以如果我在“I”和“have”之间有3个空格,在“have”和“a”之间有1个空格等,我想把所有空格加1,这样3变成4, 1变成2 ...增加空格的数量

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

我希望有人能帮助我。

最好的问候,斯蒂芬。

回答

2

您可以通过这个搜索:

"(+)" 

并以此取代:

"$1 " 

UPDATE:减少一个:

"(*) " 

,并通过更换:

"$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); 
+0

这是快!万分感谢! –

+0

现在的问题是,我怎样才能减少它呢? –

+0

@СтефанЦолић更新了答案: –