2017-04-09 71 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

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