在第一个字符串后替换字符串中出现的所有字符

Izz*_*zzy 0 c# string

我有一个字符串

string s = "abc; abc bla bla ;;;;; bla bla";
Run Code Online (Sandbox Code Playgroud)

我想;用一个替换除了第一个之外的所有:.我可以得到如下计数:

int t = s.Where(e => e.ToString() == ";").Count();
Run Code Online (Sandbox Code Playgroud)

如果我做了s.Replace(';', ':');所有的;替换:.有人可以告诉我如何实现这一目标.

Jam*_*iec 6

有点正则表达式:

string s = "abc; abc bla bla ;;;;; bla bla";
var regex = new Regex("(?<!^[^;]*);");
var result = regex.Replace(s,":");
Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

实例:http://rextester.com/ORZU81353