C#获取关键字附近文字算法实例

2019-12-26 13:02:14王振洲

易采站长站为您分析C#获取关键字附近文字算法,实例分析了文字查找算法的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#获取关键字附近文字算法。。具体如下:

算法描述:

1.将文章以字符串的形式传入。

2.用正则表达式进行匹配。

3.在匹配中返回关键字附近的文件。

4.知道匹配结束。

流程图如下:

C#获取关键字附近文字算法实例

 

 
  1. public string GetLeng(string st)  { 
  2. string s = "";  int i = 1; 
  3. string key = Request.QueryString["KeyWord"].ToString();  Regex reg = new Regex(key); 
  4. Match mat = reg.Match(st);  while (mat.Success) 
  5. {  if (mat.Index - 15 > 0 && mat.Index + 15 < st.Length) 
  6. {  s = s + st.Substring(mat.Index - 15, 30); 
  7. // MessageBox.Show(mat.Index.ToString());//位置   mat = reg.Match(st, mat.Index + mat.Length); 
  8. // this.richTextBox2.AppendText(mat);  } 
  9. if (mat.Index == 0)  { 
  10. // if (mat.Index - 30 >= 0)  //{ s = s + st.Substring(0, 30);} 
  11. //else  // { 
  12. s = s + st.Substring(0, st.Length);  //} 
  13. }  if (mat.Index == st.Length - key.Length) 
  14. {  s = s + st.Substring(0, 30); 
  15. }  }