asp 标记字符串中指定字符变色不区分大小写
2018-09-06 12:23
普通的替换函数
复制代码 代码如下:
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)
上一篇:使用模板实现ASP代码与页面分离