关于C#中字符串替换的快速问题

Mav*_*ang 0 c#

我有一个字符串"a; b; cd; e"

如何删除";"周围的空白区域 但保持一个字符之间.所以在更换之后,我想得到"a; b; cd; e"

谢谢

Caf*_*eek 6

如果你在之前或之后只有一个空格,这将有效 ;

var clean = "a ; b; c d; e".Replace(" ;", ";").Replace("; ", ";");
Run Code Online (Sandbox Code Playgroud)

如果可能有多个空格之前或之后;,你可以在一个循环的退出条件是,当没有运行" ;"或者"; "被发现

或者,正则表达式可以完美地用于此.