• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP 高亮显示不区分大小写的关键字
    例如:文本abcaBcabCaBCabcaBCa,关键字bc,在不区分大小写的情况,一共有6个匹配项。
      则在网页中显示的是abcaBcabCaBCabcaBCa。
      很多人,想到是replace函数。原型为
        Replace(string,find,replacewith[,start[,count[,compare]]])
        string    必选项,字符串表达式,包含要替代的子字符串
        find     必选项,被搜索的子字符串
        replacewith 必选项,用于替换的子字符串
        start    可选项,开始搜索子字符串的位置,默认是1
        count    可选项,执行子字符串替换的数目,默认是-1,表示进行所有可能的替换
        compare  可选项,比较方式,0:二进制比较;1:文本比较
      
      虽然最后一个参数能解决不区分大小写的问题,那么该替换为什么呢?
      因为从示例上看,bc,Bc,bC,BC都被搜索到了,却不能统一替换为一个文本
      那么,利用Instr这个函数来协助我们吧。
      从源字符串,自左向右搜索,每找到一个匹配项。就按三步走
        1、将匹配项左边的字符串输出
        2、将匹配项套上样式span>后输出
        3、重复上两步,继续搜索右边的字符串,直到搜索结尾
      代码如下:
    复制代码 代码如下:

    public function HighLight(S,F)
    dim tL,tM,tR,k
    tL=""
    tM=""
    tR=S
    k=instr(1,tR,F,1)
    do while k>0
    tL=tL left(tR,k-1)
    tM=mid(tR,k,len(F))
    tL=tL "span style='color:red'>" tM "/span>"
    tR=right(tR,Len(tR)-len(F)-k+1)
    k=instr(1,tR,F,1)
    loop
    HighLight=tL tR
    end function

      调用的时候,代码如下:
      
    复制代码 代码如下:

    tS="abcaBcabCaBCabcaBCa"
    tF="bc"
    response.Write(tS)
    response.Write("br/>")
    response.Write(HighLight(tS,tF))

      这样就实现了如开头实例的样子
      另一方面,思考是否用正则表达式更方便呢?尝试了几次,没有结果。看看哪位高手用正则来解决这个问题。
      写了文章以后,网友“愚公”给出了正则表达式的解法。经测试,正确无误。现将他的代码贴于后。非常感谢他。
      
    代码
    复制代码 代码如下:

    Function HighLight(S,F)
    Dim regEx
    Set regEx = New RegExp
    regEx.IgnoreCase = True
    regEx.Global = True
    regEx.Pattern = "(" F ")"
    HighLight = regEx.Replace(S,"span style='color:red'>$1/span>")
    End Function
    Response.write HighLight("abcaBcabCaBCabcaBCa","bc")
    您可能感兴趣的文章:
    • CKeditor与syntaxhighlight打造joomla代码高亮
    • 奇偶行高亮显示及鼠标划过高亮显示类
    • 两种简单实现菜单高亮显示的JS类代码
    • js 全兼容可高亮二级缓冲折叠菜单
    • Jquery 高亮显示文本中重要的关键字
    • Javascript实现的CSS代码高亮显示
    • javascript高亮效果的二种实现方法
    • ASP语法高亮类代码
    • JavaScript版代码高亮
    • javascript 关键字高亮显示实现代码
    上一篇:asp 性能测试报告 学习asp朋友需要了解的东西
    下一篇:ASP XMLDom在服务器端操作XML文件的主要方法和实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP 高亮显示不区分大小写的关键字 ASP,高亮,显示,不,区分,大小,