Replace替换第一个出现的字符

时间:2021-02-07 05:40:30

第一个:
string sBody = "我是中国人,中国人民*万岁!";
string Pattern = "中国";
MatchCollection mc = Regex.Matches(sBody, Pattern, RegexOptions.ExplicitCapture);
Match m = mc[0];//替换第一个“中国”
sBody = new Regex(m.Value).Replace(sBody, "", 1, m.Index);

第二个:
string sBody= "a, <bZX> ,c, <bZX> ,d,, <e> ,... ";
MatchCollection mc= Regex.Matches(sBody,@ " <[\w]*> ");
Match m= mc[1];//替换第二个
sBody=new Regex(m.Value).Replace(sBody, "xxx ",1,m.Index);