首页 > 编程 > C# > 正文

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

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

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

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

算法描述:

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

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

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

4.知道匹配结束。

流程图如下:

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

 

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

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

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