取值

gold112y 2006-06-07 11:14:51
有一串字符串[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]
怎么取出doc或是xls?
求助?
...全文
105 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2006-06-07
  • 打赏
  • 举报
回复
....

如果已经把这段UBB提取出来了,就不用这么麻烦了吧?

直接 instr(1,"[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]",".doc]"
,1) 或者 instr(1,"[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]",".xls]"
,1) 不就结了~
  • 打赏
  • 举报
回复
改进一下

<%
b="[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]"

for i=len(b)-1 to 1 step -1 '如果取URL,这句改为for i=len(b) to 1 step -1

if mid(b,i,1)="]" then
bb=mid(b,i-3,3)
exit for
end if

next

response.Write bb
%>
  • 打赏
  • 举报
回复
这是取出的URL三个字符,要取doc的话,改一下就应该可以了!

<%
b="[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]"

for i=len(b) to 1 step -1

if mid(b,i,1)="]" then

bb=mid(b,i-3,3)

end if

next

response.Write bb
%>
浙外 2006-06-07
  • 打赏
  • 举报
回复
楼上的先了。接分。
itzhiren 2006-06-07
  • 打赏
  • 举报
回复
取第一个]之前的三个字符
  • 打赏
  • 举报
回复
是不是取文件名呀?!
不懂还是要把UBB代码去掉?!
「已注销」 2006-06-07
  • 打赏
  • 举报
回复
to windzjp(赵依燃):

具体事例具体分析

不考虑扩展的话,用instr最快最省事儿~

考虑扩展的话,用正则比较好

/\[URL\=[^\[]+[^\/.](.{3})\][^\[]*\[\\/URL\]/

用$1取出文件扩展名

ps:此正则未测试~
邦迪代驾 2006-06-07
  • 打赏
  • 举报
回复
有规律吗
可以写正侧.doc连续出现
  • 打赏
  • 举报
回复
直接 instr(1,"[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]",".doc]"
,1) 或者 instr(1,"[URL=http://172.16.40.10/hj/Upfiles/20066162716.doc]附件文档[/URL]",".xls]"
,1) 不就结了~



这种怕不行吧,要是别的扩展名呢!
patchclass 2006-06-07
  • 打赏
  • 举报
回复
正则匹配不就可以了?

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧