方法一、完成查找关键字字体高亮显示 string serkeys(string , string)#region 方法一、完成查找关键字字体高亮显示 string serkeys(string , string)

view plaincopy to clipboardprint
  1. /**//// <summary>
  2. /// 完成查找关键字字体高亮显示
  3. /// </summary>
  4. /// <span  name="str" class="mceItemParam"></span>字符串</param>
  5. /// <span  name="sqlkey" class="mceItemParam"></span>字符串关键词</param>
  6. /// <returns>返回字符串</returns>
  7. public static string serkeys(string str,string sqlkey)
  8. {
  9. //sqlstr 待查找的关键字
  10. //str 已经查找到带有关键字的字符串
  11. int len=sqlkey.Length;
  12. int len1=str.Length;
  13. string onesqlstr,rproname="";
  14. rproname=str;
  15. //去掉关键字头和尾的空格,及将关键词
  16. sqlkey=sqlkey.Trim();
  17. if (sqlkey.IndexOf(" ")>0)
  18. {
  19. string [] kewArray=sqlkey.Split(' ');
  20. rproname=str;
  21. if (kewArray.Length>0)
  22. {
  23. for(int i=0;i<=kewArray.Length-1;i++)
  24. {
  25. onesqlstr =kewArray[i];
  26. if(onesqlstr!="" && onesqlstr!=null)
  27. {
  28. if( str.IndexOf(onesqlstr)>=0)
  29. rproname = rproname.Replace(onesqlstr,"<span style="color:#ff0033" mce_style="color:#ff0033">"+onesqlstr+"</span>");
  30. }
  31. }
  32. }
  33. }
  34. else
  35. {
  36. onesqlstr=sqlkey;
  37. if( str.IndexOf(onesqlstr)>=0)
  38. rproname = rproname.Replace(onesqlstr,"<span style="color:#ff0033" mce_style="color:#ff0033">"+onesqlstr+"</span>");
  39. }
  40. return rproname;
  41. }

方法二、完成查找关键字字体高亮显示,精确到每个字符#region 方法二、完成查找关键字字体高亮显示,精确到每个字符

view plaincopy to clipboardprint
  1. /**//// <summary>
  2. /// 完成查找关键字字体高亮显示,精确到每个字符
  3. /// </summary>
  4. /// <span  name="str" class="mceItemParam"></span>字符串</param>
  5. /// <span  name="sqlkey" class="mceItemParam"></span>字符串关键词</param>
  6. /// <returns>返回字符串</returns>
  7. public static string serkeys_char(string str,string sqlkey)
  8. {
  9. //sqlstr 待查找的关键字
  10. //str 已经查找到带有关键字的字符串
  11. int len=sqlkey.Length;
  12. int len1=str.Length;
  13. string onesqlstr,pproname,rproname="";
  14. string [] memo= new string[len1];
  15. for(int j=0;j<=len1-1;j++)
  16. {
  17. onesqlstr=sqlkey;
  18. pproname=str.Substring(j,1);
  19. if (onesqlstr.ToLower().IndexOf(pproname.ToLower())>=0)
  20. {
  21. memo[j]="<span style="color:#ff0033" mce_style="color:#ff0033">"+pproname+"</span>";
  22. }
  23. else
  24. {
  25. memo[j]=pproname;
  26. }
  27. }
  28. for(int i=0;i<=memo.Length-1;i++)
  29. {
  30. rproname+=memo[i];
  31. }
  32. return rproname;
  33. }

本文来自:http://www.oseye.net/blog/JustCool/show/97

转载于:https://www.cnblogs.com/Miton/archive/2011/06/01/2066019.html

asp.net高亮显示搜索关键字的两个方法相关推荐

  1. 步步为营:Asp.Net序列化Json格式的两种方法

    过去我们使用JSON.net序列化一个对象,在asp.net3.5中已经集成了序列化对象为json的方法. 我们分别针对System.Runtime.Serialization.Json和System ...

  2. asp.net中注册脚本的两个方法

    使用Page.ClientScript.RegisterClientScriptBlock RegisterClientScriptBlock方法可以把一个JavaScript函数放在页面的顶部.这说 ...

  3. asp.net远程调用WebService的两种方法

    一,静态方法 在"解决方案'项目名'" -> 相应的文件夹,如"Web References" ->右键"添加WEB引用"-&g ...

  4. 搜索关键字高亮显示,就比微信多个多音字搜索

    首先看下demo效果,下载地址 一. 需求要求实现的效果 汉字支持汉字直接搜索.拼音全拼搜索.拼音简拼搜索 搜索匹配到的关键字高亮显示 搜索结果优先显示全部匹配.其次是拼音全拼匹配.拼音简拼匹配:关键 ...

  5. html搜索时关键字变数字,JavaScript正则方法replace实现搜索关键字高亮显示

    前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法,和实现搜索关键字高亮的功能. 先 ...

  6. js搜索关键字,并高亮显示

    当我们搜索时,总想要自己输入的字体显示为重点,今天我为大家解决这个问题 <!DOCTYPE html> <html lang="en"><head&g ...

  7. js+正文规则 高亮搜索关键字(二)

    [原创]JavaScript高亮搜索关键字(改进版) [2009-1-6 16:25:00] by mwfls 11 我顶 .maks { line-height: 150%; padding: 10 ...

  8. ASP.NET Core MVC中的两种404错误

    我们在使用某些系统的时候,如果访问了一个不存在的地址怎么办,比如http://52abp. com/airport/fly:或者访问的地址路由和操作方法虽然存在,但是地址参数id不存在,比如https ...

  9. mysql搜索关键字高亮_给搜索关键字添加高亮,加以颜色区分

    问题描述: 如图中所示,当我单击按专业搜索时,筛选出专业中包含有关键字的专业,并且讲输入的关键字用其他颜色区分开来.结果中每个学校和每个专业都是链接. 实现方法: 1.首先找到专业这一列: var f ...

最新文章

  1. 项目分析_xxoo-master
  2. TfidfVectorizer中的参数norm默认值是l2
  3. c语言游戏编程网盘下载,C语言游戏编程 计算器(5分下载)
  4. 【Socket】linux网络多路复用IO技术
  5. 2016/3/16 高级查询 ①连接查询 ②联合查询 ③子查询 无关 相关
  6. 一年级下册计算机教学计划,【实用】一年级下册教学计划4篇
  7. Python小程序练习一之登陆接口
  8. 国际国内cms系统开源网址大综合
  9. 【投资理财】期权学习书籍推荐
  10. 耳机在Mac上听不到声音怎么办?
  11. 青龙面板除了JD的另外玩法 跑跑 能赚Q和省Q的“果冻宝盒”
  12. 执行retn、call、leave指令的时候,esp和eip的变化情况
  13. 360插件化踩坑记录(二),RePlugin安装、启动插件无反应
  14. Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not suppor
  15. vue常用的时间、手机号等的格式化方法
  16. ssh:ssh-agent、ssh-add
  17. 微信小程序加密 MD5
  18. 亿美软通史东旭:5G消息热潮下的安全冷思考丨5GMASSAGING · 上海站预告
  19. 网络安全--ESP8266烧录、测试、擦除WiFi杀手(详细教程、附所有工具下载地址)
  20. 【成长经历】【钉钉前端】 高中毕业-如何用 15 年从小白到技术专家

热门文章

  1. 浅谈测试驱动开发(TDD)
  2. golang中的pprof支持
  3. golang中string不能为nil
  4. linux下TCP通信简单实例
  5. selenium - 下拉框操作
  6. win10家庭版远程桌面连接出现身份验证错误
  7. 《java编程思想》学习笔记——复用类
  8. Java 中 StringBuilder 在高性能用法总结
  9. V-rep学习笔记:机器人模型创建2—添加关节
  10. [I2C]I2C总线协议图解