我自己能实现要的效果,但是,执行速度比较慢。想求一个高效率的算法。
需求如下:
string str="你的白衣服你的白衣服(此处省略一万个‘你的白衣服’)";现在,想将“的”字替换为“白勺”(也就是所谓的散光字)
然后,想将“白”字规换为“bai”这里,就出现了一个干扰问题了。请问如何高效率解决这个问题?
注意了,我要的是最高效率的方法。
需求如下:
string str="你的白衣服你的白衣服(此处省略一万个‘你的白衣服’)";现在,想将“的”字替换为“白勺”(也就是所谓的散光字)
然后,想将“白”字规换为“bai”这里,就出现了一个干扰问题了。请问如何高效率解决这个问题?
注意了,我要的是最高效率的方法。
我来编一下,第一步,将“白”字规换为“bai”
第二步,将“的”字替换为“白勺”public void foo()
{
string str="你的白衣服你的白衣服(此处省略一万个‘你的白衣服’)";
StringBuilder sb = new StringBuilder(str);
sb.Replace("白","bai");
sb.Replace("的","白勺");
显示(sb);
}
{
if (original.Length < 1) return "";
StringBuilder result = new StringBuilder();
for (int i = 0; i < original.Length; i++)
{
if (original[i] == '的')
result.Append("白勺");
else if (original[i] == '白')
result.Append("bai");
else
result.Append(original[i]);
}
return result.ToString();
}
是所有替换
第一步,将“白”字规换为“bai”
第三步,将“bai勺”字规换为“白勺”
public void foo()
{
string str="你的白衣服你的白衣服(此处省略一万个‘你的白衣服’)";
StringBuilder sb = new StringBuilder(str);
sb.Replace("的","白勺");
sb.Replace("白","bai");
sb.Replace("bai勺","白勺");
显示(sb);
}
是一万个“你的白衣服你的白衣服”