比如现在文本框里有一篇文章小丽身材颀长苗条稍许过了点分,可小丽有一种非凡的才能,只要小丽在穿着上稍稍花些功夫,就把这种造化的疏忽给掩饰过去了。小丽披着长可及地的开司米大披肩,小丽两边露出绸子长裙的宽阔的镶边,小丽那紧贴在胸前藏手用的厚厚的暖手笼四周的褶裥都做得十分精巧,因此小丽无论用什么挑剔的眼光来看,线条都是无可指摘的。我要把文章所有小丽关键字 后面10位字符 全部截取最终结果 :身材颀长苗条稍许过了点
有一种非凡的才能,只要
在穿着上稍稍花些功夫,
...........
请教大家怎么写?
调试欢乐多
int index = -1;
int start = 0;
while ((index = s.IndexOf("小丽", start)) != -1)
{
if (s.Length - index - 2 >= 10)
Console.WriteLine(s.Substring(index + 2, 10));
else
Console.WriteLine(s.Substring(index + 2));
start = index + 1;
}
代码实现简单的可以用正则string key = "小丽";
Regex reg = new Regex(@"(?<=" + Regex.Escape(key) + @")[\s\S]{10}");
MatchCollection mc = reg.Matches(yourStr);
foreach(Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}目前没测试环境,代码手写,楼主测下吧