解决方案 »
- 在第三方图形控件上如何再画上自己的图形
- 能不能往字符串里插入一组字符串呢??
- Thread.Sleep(0xbb8),请问后面的0xbb8是什么意思看不懂了.
- 各位大侠、高手帮小弟看看!!!!
- 急!!!获取网卡状态!!!!!!!!
- 求助:怎样读取瑞星日志文件(后缀名为.db文件)的内容到数据库中?
- 极难!Vs 2005 Beta2 和 VSS8.0 的绑定问题?
- Response.Write("<script>..</script>")如何控制target
- 请教正则表达式!
- 怎么把一个位图文件经过加工后显示在程序界面上?
- 求助!!!
- 在c#开发的网站中,网站banner需要根据登陆者的所在的地区,显示不同的文字,banner是flash做的
//单次替换
public static void replaces(RichTextBox rtxt, string FindString, string ReplString)
{
string txtSt = rtxt.SelectedText;
if (FindString.Equals(txtSt))
{
rtxt.SelectionLength = FindString.Length;
rtxt.SelectionColor = Color.Coral;
rtxt.SelectedText = ReplString;//textBox2中放要替换的字符
rtxt.Focus();
s = -1;
fileFindDown(rtxt, FindString); //查找(那个TextBox 不要了,不是必须的)
}
else fileFindDown(rtxt, FindString); //查找
}替换会遇到一个问题,
如: 查找(F) 替换(Ho~)
如果2个 F 之间不超出替换字符的 Length ,那么它就会跳过第二个F 查找第三个F,然后找到结尾再找第二个F.现在头脑有点乱乱的,想不出来了...请帮帮忙
int rs = ReplString.Length;
int cs = fs - rs; rtxt.SelectionStart += cs;
public static void replaces(RichTextBox rtxt, string FindString, string ReplString)
{
//string txtSt = rtxt.Text.Substring(Index,FindString.Length);
string txtSt = rtxt.SelectedText;
if (FindString.Equals(txtSt))
{
int fs = FindString.Length;
int rs = ReplString.Length;
int cs = fs - rs;
rtxt.SelectionLength = FindString.Length;
rtxt.SelectionColor = Color.Coral;
rtxt.SelectedText = ReplString;//textBox2中放要替换的字符
rtxt.Focus();
MIndex = -1;
rtxt.SelectionStart += cs;
replFind(rtxt, FindString, ReplString);
}
else replFind(rtxt, FindString, ReplString);
}虽然解决了,太还是达不到 VS 那种替换效果..........
我只是知道有个经典的KMP字符串模式匹配算法
我只是知道有个经典的KMP字符串模式匹配算法
KMP算法看得太挠头....有机会再细细学习一下.
好多if else看着就头疼
这功能只是草草写出来的,还没有完善,后面可以自己完善一下,Index += FindStr.Length; //查找方法中的这个可以去掉. public static void replaces(RichTextBox rtxt, string FindString, string ReplString)
{
//string txtSt = rtxt.Text.Substring(Index,FindString.Length);
string txtSt = rtxt.SelectedText;
if (FindString.Equals(txtSt))
{
int fs = FindString.Length;
int rs = ReplString.Length;
int cs = fs - rs;
rtxt.SelectionLength = FindString.Length;
rtxt.SelectionColor = Color.Coral;
rtxt.SelectedText = ReplString;//textBox2中放要替换的字符
rtxt.Focus();
MIndex = -1;
rtxt.SelectionStart += cs;
}
replFind(rtxt, FindString, ReplString);
}