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

 更新时间:2015年07月22日 12:05:27   作者:冰封的心  
这篇文章主要介绍了C#获取关键字附近文字算法,实例分析了文字查找算法的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

算法描述:

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);
   }
  }
}

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

相关文章

  • c#通过app.manifest使程序以管理员身份运行

    c#通过app.manifest使程序以管理员身份运行

    通常我们使用c#编写的程序不会弹出这个提示,也就无法以管理员身分运行。微软的操作系统使用微软的产品方法当然是有的,通过app.manifest配置可以使程序打开的时候,弹出UAC提示需要得到允许才可以继续,这样就获得了管理员的权限来执行程序
    2015-01-01
  • C#自定义控件VS用户控件

    C#自定义控件VS用户控件

    这篇文章主要为大家详细介绍了C#中自定义控件VS用户控件的区别,介绍了开发自己的控件的几种方法、自定义控件与用户控件区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Unity使用物理引擎实现多旋翼无人机的模拟飞行

    Unity使用物理引擎实现多旋翼无人机的模拟飞行

    这篇文章主要介绍了Unity使用物理引擎实现多旋翼无人机的模拟飞行,包括了详细的原理介绍和代码实现,对物理引擎感兴趣的同学,可以参考下
    2021-04-04
  • C#实现的基于二进制读写文件操作示例

    C#实现的基于二进制读写文件操作示例

    这篇文章主要介绍了C#实现的基于二进制读写文件操作,结合具体实例形式分析了C#以二进制文件流形式针对文件进行读写操作的相关技巧,需要的朋友可以参考下
    2017-07-07
  • C#自动类型转换与强制类型转换的讲解

    C#自动类型转换与强制类型转换的讲解

    今天小编就为大家分享一篇关于C#自动类型转换与强制类型转换的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • WCF实现双向通信

    WCF实现双向通信

    这篇文章介绍了WCF实现双向通信的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#中属性(Attribute)的用法

    C#中属性(Attribute)的用法

    这篇文章介绍了C#中属性(Attribute)的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#实现Oracle批量写入数据的方法详解

    C#实现Oracle批量写入数据的方法详解

    往数据库批量写入数据,这个功能使用频率相对还是比较高的,特别是在做一些导入等功能的时候。本文为大家介绍了C#实现Oracle批量写入数据的方法,需要的可以参考一下
    2022-11-11
  • c#中string的特性介绍及注意事项小结

    c#中string的特性介绍及注意事项小结

    这篇文章主要给大家介绍了关于c#中string的特性介绍及注意事项的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用c#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • C#异步编程由浅入深(二)之Async/Await的使用

    C#异步编程由浅入深(二)之Async/Await的使用

    这篇文章主要介绍了C#异步编程由浅入深(二)之Async/Await的作用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论