C# replace的用法

2024-11-06 13:55:15
推荐回答(3个)
回答(1):

string s="axcaxcaxc";
string pattern = "x";//正则表达式,这里只需要匹配单个字符,所以看似简单。
Regex regex = new Regex(pattern);
MatchCollection mc= regex.Matches(s);
int xCount=mc.Count;//匹配出来的数量 就是你需要的数量的3
s.Replace("x", "b");//替换

回答(2):

可吧用正则表达式,可以匹配出所有你要替换的串的个数

回答(3):

更高妙的方法,我不知道。我用过这个。
int i = 0;
while (s.Contains("x"))
{
i++;
s = s.Substring(s.IndexOf("x")+1);
}