asp过滤特定符号【】之间的内容

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:40:01
假设有这样一个内容“【测试】AABBCCDD”,我想把【】以及里面的“测试”两个字全都过滤掉,ASP应该怎样写?

下面的程序代码测试通过,使用模式匹配很容易完成这样的功能:

<%
s="【测试】AABBCCDD"
Set regEx = New RegExp
regEx.Pattern = "【.*】"
s=regEx.replace(s,"")
'replace s, regEx ,""
response.write s
%>

一、字符串中只有一对"【】"的情况分。
1. 可以考虑用InStr()函数将"【"和"】"定位,再用MID()函数截取,最后合并。程序如下:

test1.asp
<%
s="【测试】AABBCCDD"
len_s=len(s)
s_start=instr(s,"【")
s_end=instr(s,"】")
str1=mid(s,1,s_start-1)
str2=mid(s,s_end+1,len_s)
s=str1+str2
response.write s
%>

上面的程序分解得很细,合并起来写就是:
test2.asp
<%
s="【测试】AABBCCDD"
s=mid(s,1,instr(s,"【")-1) + mid(s,instr(s,"】")+1,len(s))
response.write s
%>

2. 也可以这样考虑:将字符串按字符拆分成单个字符,将这些字符保存在一个数组中,再从这个数组中找出"【"和"】"的位置,然后将需要的部分合并。
请调试运行下面的程序。
test3.asp
<%
s="