您的位置:首页 > 其它

搜索关键字高亮显示方法

2008-01-16 19:50 405 查看
转自:http://blog.csdn.net/tongyiyi/archive/2008/01/16/2046638.aspx

 




一、搜索关键字高亮显示处理方法#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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string null