在字符串中出现特定字符后,确保存在空格

Mar*_*arl 3 c#

如果有人能帮助我这个...

我有一个名为text的字符串.我需要确保在每次出现特定字符后"有空格.如果没有空格,那么我需要插入一个空格.

我不确定在c#中实现这一目标的最佳方法,我认为正则表达式可能是要走的路,但是我对正则表达式的知识不足以做到这一点......

如果有人可以提供帮助,将不胜感激.

And*_*ena 9

// rule: all 'a's must be followed by space.
// 'a's that are already followed by space must
// remain the same.
String text = "banana is a fruit";
text = Regex.Replace(text, @"a(?!\s)", x=>x + " ");
// at this point, text contains: ba na na is a fruit
Run Code Online (Sandbox Code Playgroud)

正则表达式a(?!\ s)搜索未跟随空格的"a".lambda表达式x => x +""告诉替换函数替换任何出现的'a' 而没有跟随空格的'a' 空格