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

方法一、完成查找关键字字体高亮显示 string serkeys(string , string)#region 方法一、完成查找关键字字体高亮显示 string serkeys(string , string)
  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.          
  10.       //sqlstr 待查找的关键字   
  11.       //str 已经查找到带有关键字的字符串   
  12.          
  13.      
  14.       int len=sqlkey.Length;   
  15.       int len1=str.Length;   
  16.      
  17.       string onesqlstr,rproname="";   
  18.       rproname=str;   
  19.       //去掉关键字头和尾的空格,及将关键词   
  20.       sqlkey=sqlkey.Trim();   
  21.       if (sqlkey.IndexOf(" ")>0)   
  22.       {   
  23.     string [] kewArray=sqlkey.Split(' ');   
  24.        
  25.     rproname=str;   
  26.     if (kewArray.Length>0)   
  27.     {   
  28.         for(int i=0;i<=kewArray.Length-1;i++)   
  29.         {   
  30.         onesqlstr =kewArray[i];   
  31.         if(onesqlstr!="" && onesqlstr!=null)   
  32.         {   
  33.             if( str.IndexOf(onesqlstr)>=0)   
  34.             rproname = rproname.Replace(onesqlstr,"<span style="color:#ff0033" mce_style="color:#ff0033">"+onesqlstr+"</span>");   
  35.         }   
  36.         }   
  37.     }   
  38.                
  39.       }   
  40.       else   
  41.       {   
  42.     onesqlstr=sqlkey;   
  43.     if( str.IndexOf(onesqlstr)>=0)   
  44.         rproname = rproname.Replace(onesqlstr,"<span style="color:#ff0033" mce_style="color:#ff0033">"+onesqlstr+"</span>");   
  45.       }   
  46.       return rproname;   
  47.   }   
  48.    

方法二、完成查找关键字字体高亮显示,精确到每个字符#region 方法二、完成查找关键字字体高亮显示,精确到每个字符
  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.          
  10.       //sqlstr 待查找的关键字   
  11.       //str 已经查找到带有关键字的字符串   
  12.      
  13.       int len=sqlkey.Length;   
  14.       int len1=str.Length;   
  15.          
  16.       string onesqlstr,pproname,rproname="";   
  17.       string [] memo= new string[len1];   
  18.          
  19.       for(int j=0;j<=len1-1;j++)   
  20.       {   
  21.     onesqlstr=sqlkey;   
  22.     pproname=str.Substring(j,1);   
  23.     if (onesqlstr.ToLower().IndexOf(pproname.ToLower())>=0)   
  24.     {   
  25.         memo[j]="<span style="color:#ff0033" mce_style="color:#ff0033">"+pproname+"</span>";   
  26.     }   
  27.     else   
  28.     {   
  29.         memo[j]=pproname;   
  30.     }           
  31.       }   
  32.       for(int i=0;i<=memo.Length-1;i++)   
  33.       {   
  34.     rproname+=memo[i];   
  35.       }   
  36.       return rproname;   
  37.          
  38.   }  

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

posted @ 2011-06-01 14:43  俗雅冰山  阅读(1047)  评论(0编辑  收藏  举报