比如现在文本框里有一篇文章小丽身材颀长苗条稍许过了点分,可小丽有一种非凡的才能,只要小丽在穿着上稍稍花些功夫,就把这种造化的疏忽给掩饰过去了。小丽披着长可及地的开司米大披肩,小丽两边露出绸子长裙的宽阔的镶边,小丽那紧贴在胸前藏手用的厚厚的暖手笼四周的褶裥都做得十分精巧,因此小丽无论用什么挑剔的眼光来看,线条都是无可指摘的。我要把文章所有小丽关键字 后面10位字符 全部截取最终结果 :身材颀长苗条稍许过了点
           有一种非凡的才能,只要
           在穿着上稍稍花些功夫,
           ...........
请教大家怎么写?
 

解决方案 »

  1.   

        这个问题我觉得你去查查帮助文档就可以了,索引输入string就可以了
      

  2.   

                string s = "小丽身材颀长苗条稍许过了点分,可小丽有一种非凡的才能,只要小丽在穿着上稍";
                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;
                }
      

  3.   

    弱弱的说,楼主所给例子结果都是11个字符,而不是10个
    代码实现简单的可以用正则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";
    }目前没测试环境,代码手写,楼主测下吧