C#...vb中replace方法,c#中实现的方法.

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:35:48
vb中replace方法用法是如:我想把一段英文中的a全部转换成f,把s全部转换成c,把z全部转换为g。用法是replace("a","f","s","c","z","g").而c#中,replace函数只能有两个参数。如何实现一段文字中多个字符的转换。

自己写给函数
static string newReplace(string s,params char[] c)
{
if (c.Length % 2 != 0)
{
throw new ArgumentException("参数应成对出现", "char[] c");
return null;
}
StringBuilder sb = new StringBuilder(s);
int index=0;
for (int i = 0; i < c.Length; i=i+2)
{
sb.Replace(c[i], c[i + 1]);
}
return sb.ToString();
}

写多行就可以
replace("a","f");
replace("s","c")
replace("z","f")

前面两种方法都可以,还可以用迭代replace。
例:replace("a","f").replace("s","c").replace("z","g")

嗯,迭代的比较方便一些

用正则表达式