方法一:
string s = "a_baa";
Regex r = new Regex("a");
s = r.Replace(s, "r", 1); //替换s中的第一次出现的a,替换成r
方法二:
string s = "1_2_3_4_5";
int firstIndex = s.IndexOf("_");//查找第一次出现的_的索引位置
s.Remove(firstIndex, 1).Insert(firstIndex, "*"); //删除索引位置处的一个字符,再进行该位置的insert即可
int lastIndex = s.LastIndexOf("_"); //查找最后一次出现_的索引位置
s.Remove(lastIndex , 1).Insert(lastIndex , "*");