主页 > 知识库 > ASP 高亮显示不区分大小写的关键字

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 高亮显示不区分大小写的关键字》相关的同类信息!
  • 本页收集关于ASP 高亮显示不区分大小写的关键字的相关信息资讯供网民参考!
  • 推荐文章