正则表达式需要引入命名空间如下:
using System.Text.RegularExpressions;
代码如下:
/// <summary>
/// 字符串替换方法
/// </summary>
/// <param name="myStr">需要替换的字符串</param>
/// <param name="displaceA">需要替换的字符</param>
/// <param name="displaceB">将替换为</param>
/// <returns></returns>
private string displace(string myStr,string displaceA,string displaceB)
{
string[] strArrayA = Regex.Split(myStr, displaceA);
for (int i = 0; i < strArrayA.Length - 1; i++)
{
strArrayA[i] += displaceB;
}
string returnStr = "";
foreach (string var in strArrayA)
{
returnStr += var;
}
return returnStr;
}
希望有更简单的方法。- -。
-------------------------------------------2011年8月6日21:31:01 编辑 ------------------------------
额找到方法了。。
第二种方法如下:
private void Method()
{
string str = "aabbccaabbcc";
StringBuilder sb = new StringBuilder(str);
sb.Replace("bb", "00");
MessageBox.Show(sb.ToString());
//打印结果 aa00ccaa00cc
}
-------------------------最简单的方法 ------------------ 谢谢 lindenrty ~~~~~
string str = "test";
str = str.Replace("t","j");
str 的值为:jesj
------------------------------------------------------------