我在c#中遇到有关增加字符串中空格数的问题。例如,我有一个这样的字符串:“我有一个问题”。我想将白色空格的数量增加一个。因此,如果我在单词“I”和“have”3个空格之间,“have”和“a”1空格等之间,我想将所有空格增加1,这样3变为4 1变为2 ......
是否可以使用正则表达式?我已经搜索过这个问题并总是得到如何用一个替换多个空格,但不增加它们。
我希望有人可以帮助我。
最好的问候,Stefan。
答案 0 :(得分:2)
您可以按此搜索:
"( +)"
并替换为:
"$1 "
更新:减一:
"( *) "
并替换为:
"$1"
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);