C#中搜索关键词高亮显示函数

在搜索关键词高亮中一般的方法都是采用替换的办法(Replace)这个方法有一个缺点就是不能区分大小写的问题。在网上找了找发现有人用正则表达式的方法来解决这个问题还真不错,效率也比较高,归纳如下,有用得到的朋友可以一试。

 

        //搜索关键词高亮显示函数
        public static string HighLightKeyWord(string pain,string keyword)
        {

            //搜索关键词高亮函数
            System.Text.RegularExpressions.MatchCollection m = Regex.Matches(pain, keyword, RegexOptions.IgnoreCase);
            //忽略大小写搜索字符串中的关键字
            for (int j = 0; j < m.Count; j++)//循环在匹配的子串前后插东东
            {
                //j×31为插入html标签使pain字符串增加的长度:
                pain = pain.Insert((m[j].Index + keyword.Length + j * 31), "</font>");//关键字后插入html标签
                pain = pain.Insert((m[j].Index + j * 31), "<font color=#ff0000>");//关键字前插入html标签
            }

            //搜索关键词高亮函数By JN 2006.11.30
            return pain;
        }

 

当然用之前引用先:using System.Web.UI.HtmlControls;

-----------------------------------------------------------------

// 不区分大小写高亮的。
static string HighlightKeyword(string str, string keyword)
{
int index;
int startIndex = 0;
string highlightBegin = "<span style='background-color:#FFEE62'>";
string highlightEnd = "</span>";
int length = highlightBegin.Length + keyword.Length;
int lengthHighlight = length + highlightEnd.Length;
while ((index = str.IndexOf(keyword, startIndex, StringComparison.OrdinalIgnoreCase)) > -1)
{
str = str.Insert(index, highlightBegin).Insert(index + length, highlightEnd);
startIndex = index + lengthHighlight;
}
return str;
}

转载于:https://www.cnblogs.com/Kevan/archive/2008/06/02/1209573.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用C编程语言时,首先需要了解C语言的基本语法和规则。C语言是一种结构化的编程语言,是目前应用广泛的编程语言之一。 在编写C程序时,需要使用文本编辑器创建一个扩展名为.c的源文件,在该文件可以编写C语言的代码。C语言的代码由一个或多个函数组成,一个C程序至少包含一个名为main()的主函数。 在编码过程,需要使用C语言的关键字、数据类型、变量、运算符和控制语句等基本的语法元素。C语言支持多种基本数据类型,包括整型、浮点型、字符型和指针等。在声明变量时,需要指定变量的类型,并且可以为变量赋初值。 C语言提供了丰富的运算符用于进行算术运算、逻辑运算和位运算等。运算符的使用可以实现各种计算和逻辑操作。同时,C语言还提供了各种控制语句,如if语句、循环语句和switch语句等,用于实现程序的选择执行和重复执行。 在编写C程序时,还可以使用库函数来扩展程序的功能。C语言标准库提供了很多常用的函数,如输入输出函数、数学函数和字符串函数等。通过调用这些函数,可以简化程序的编写过程,并提高程序的效率。 编写完成后,需要使用C语言的编译器将源文件编译成可执行文件。编译器将源代码翻译成机器语言,并且进行一些优化处理。编译成功后,可以运行可执行文件,验证程序的功能。 总之,使用C编程语言需要掌握C语言的基本语法和规则,熟悉关键字、数据类型、运算符和控制语句等基本元素,理解库函数的使用,并且掌握编译和运行C程序的过程。通过不断的学习和实践,可以提高自己的C编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值