获取关键字附近文字算法

算法描述:
              1.将文章以字符串的形式传入。
              2.用正则表达式进行匹配。
              3.在匹配中返回关键字附近的文件。
              4.知道匹配结束。
流程图:
            
public string GetLeng(string st)
    {

        string s = "";
        int i = 1;
        string key = Request.QueryString["KeyWord"].ToString();
        Regex reg = new Regex(key);
        Match mat = reg.Match(st);
        while (mat.Success)
        {

            if (mat.Index - 15 > 0 && mat.Index + 15 < st.Length)
            {
                s = s + st.Substring(mat.Index - 15, 30);
                // MessageBox.Show(mat.Index.ToString());//位置
                mat = reg.Match(st, mat.Index + mat.Length);
                // this.richTextBox2.AppendText(mat);
               
            }
            if (mat.Index == 0)
            {
               // if (mat.Index - 30 >= 0)
                //{ s = s + st.Substring(0, 30);}
                //else
               // {
                    s = s + st.Substring(0, st.Length);
                 
                //}
            }

             if (mat.Index == st.Length - key.Length)
            {
               
                    s = s + st.Substring(0, 30);
                 
              
            }
           
          
        }
    
    }

 

引用地址:

http://www.cnblogs.com/liufanping/articles/1448985.html
posted @ 2011-09-07 16:31  冰封的心  阅读(155)  评论(0)    收藏  举报