例如:文本abcabcabcabcabcabca,BC的关键词,有6个配套项目在不区分大小写的情况下。
abcabcabcabcabcabca显示在网页。
很多人认为替换功能。
取代(字符串,找到,用{ { {,开始,计数,比较} } })
字符串必须是一个选项,字符串表达式,包含一个字符串被替换
发现必须选择、搜索子串
该用必须用于替换的子字符串
开始是一个选项开始搜索子串的位置,以1的违约
计数选项来执行字符串替换的数目,并默认为1,表示所有可能的替换了。
比较选项,比较,0:二进制比较;1:文本比较
U3000 U3000
虽然最后一个参数可以解决不区分大小写的情况,但替换是什么呢
因为从示例中,BC、BC、BC和BC都被搜索,但它们不能用一个文本替换。
因此,使用函数来帮助我们。
从源字符串搜索,从左到右,找到一个匹配。三步
1。在匹配的左边输出字符串。
2。输出匹配项后样式
3,重复这两步,继续搜索右边的字符串,直到搜索结束。
代码如下:
复制代码代码如下所示:
公共函数高亮(s,f)
暗释光,TM,TR,K
TL

TR = S
K =仪器(1,TR,F,1)
当k > 0时做
TL TL =左(TR,k-1)
中间(TR,K,莱恩(F))
TL
TR =右(TR,Len(TR)-透镜(F)- K + 1)
K =仪器(1,TR,F,1)
环
突出显示
端功能

调用时,代码如下所示:
U3000 U3000
复制代码代码如下所示:
TS =abcabcabcabcabcabca
TF
响应。写入(TS)
响应。写入()
响应(写入(高亮,TF))

这实现了第一个实例的外观。
另一方面,思考正则表达式是否更方便有好几次都试过了,没有结果。看看用哪一只手来解决这个问题。
在写了一篇文章之后,老人给出了正则表达式的解决方案。通过测试,它是正确的。现在把他的代码放在后面。非常感谢。
U3000 U3000
代码
复制代码代码如下所示:
函数高亮(s,f)
昏暗的正则表达式
设置新的正则表达式正则表达式=
regex.ignorecase =真
全球=真正的正则表达式。
正则表达式模式= ()。
突出=正则表达式。取代(S,1美元)
端功能
response.write突出(abcabcabcabcabcabca