首页 > 编程 > C# > 正文

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

2019-10-29 21:40:08
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了C#获取关键字附近文字算法,实例分析了文字查找算法的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#获取关键字附近文字算法。分享给大家供大家参考。具体如下:

算法描述:

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

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

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

4.知道匹配结束。

流程图如下:

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

 

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

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表