一、搜索关键字高亮显示处理方法 #region 一、搜索关键字高亮显示处理方法 方法一、完成查找关键字字体高亮显示 string serkeys(string , string)#region 方法一、完成查找关键字字体高亮显示 string serkeys(string , string) /**//// <summary> /// 完成查找关键字字体高亮显示 /// </summary> /// <param name="str">字符串</param> /// <param name="sqlkey">字符串关键词</param> /// <returns>返回字符串</returns> public static string serkeys(string str,string sqlkey) ...{ //sqlstr 待查找的关键字 //str 已经查找到带有关键字的字符串 int len=sqlkey.Length; int len1=str.Length; string onesqlstr,rproname=""; rproname=str; //去掉关键字头和尾的空格,及将关键词 sqlkey=sqlkey.Trim(); if (sqlkey.IndexOf(" ")>0) ...{ string [] kewArray=sqlkey.Split(' '); rproname=str; if (kewArray.Length>0) ...{ for(int i=0;i<=kewArray.Length-1;i++) ...{ onesqlstr =kewArray[i]; if(onesqlstr!="" && onesqlstr!=null) ...{ if( str.IndexOf(onesqlstr)>=0) rproname = rproname.Replace(onesqlstr,"<span style='color:#ff0033'>"+onesqlstr+"</span>"); } } } } else ...{ onesqlstr=sqlkey; if( str.IndexOf(onesqlstr)>=0) rproname = rproname.Replace(onesqlstr,"<span style='color:#ff0033'>"+onesqlstr+"</span>"); } return rproname; } #endregion 方法二、完成查找关键字字体高亮显示,精确到每个字符#region 方法二、完成查找关键字字体高亮显示,精确到每个字符 /**//// <summary> /// 完成查找关键字字体高亮显示,精确到每个字符 /// </summary> /// <param name="str">字符串</param> /// <param name="sqlkey">字符串关键词</param> /// <returns>返回字符串</returns> public static string serkeys_char(string str,string sqlkey) ...{ //sqlstr 待查找的关键字 //str 已经查找到带有关键字的字符串 int len=sqlkey.Length; int len1=str.Length; string onesqlstr,pproname,rproname=""; string [] memo= new string[len1]; for(int j=0;j<=len1-1;j++) ...{ onesqlstr=sqlkey; pproname=str.Substring(j,1); if (onesqlstr.ToLower().IndexOf(pproname.ToLower())>=0) ...{ memo[j]="<span style='color:#ff0033'>"+pproname+"</span>"; } else ...{ memo[j]=pproname; } } for(int i=0;i<=memo.Length-1;i++) ...{ rproname+=memo[i]; } return rproname; } #endregion