求asp函数

来源:百度知道 编辑:UC知道 时间:2024/05/26 21:18:35
例如 有字符串 abcdefghijk
我要找到字符串 fg
并显示fg前后各3个字符
要求显示结果为: ……cde fg hij……

<%sub str(ss,ss1)
a=cint(len(ss1))
b=cint(instr(ss,ss1))
v=mid(ss,b-3,3)'前3个字符
c=a+b
v1=mid(ss,c,3)'后3个
response.write "...."&v&" "&ss1&" "&v1&"....."
end sub%>
<% call str("abcdefghijklmn","fg")%>

进行结果为:....cde fg hij.....

用正则

str=abcdefghijk
response.write("……")
response.write(mid(InstrRev(split(str,"fg")(0),"fg")-3),3))
response.write(" ")
response.write("fg")
response.write(" ")
response.write(mid(split(str,"fg")(1),1,3))
response.write("……")

MID具体位置所表示的数字可能要调整下

right("abcde",2)="de"
instr("abcde",c)=3
len("abcde")=5
mid("abcde",2,3)="bcd"
自己想着做