怎么读取网址的后面几位?

bzhchl 2005-04-08 12:15:31
比如http://mail.163pc.net我想要163pc.net这怎么截取呢?
因为输入的网址不一样截取的东西就不一样。比如http://mail.soufa.cn我想要soufa.cn这几个应该怎么做呢?
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodstuday 2005-04-08
  • 打赏
  • 举报
回复
可以用 Split(url,".")分开 http://mail 163pc net或更多个,然后循环取下标最大的两个;

或是用正则表达式匹配
richwong 2005-04-08
  • 打赏
  • 举报
回复
如果不固定用数组分段 再组合。

split()
richwong 2005-04-08
  • 打赏
  • 举报
回复
如果位数固定
用 Right(Request.ServerVariables("HTTP_HOST"), 9) ‘9是右边的个数
spec_lc 2005-04-08
  • 打赏
  • 举报
回复
str="http://mail.163pc.net"
str=mid(str,13,len(str)-12)
zy51 2005-04-08
  • 打赏
  • 举报
回复
可以自定义取出N级的域名值。你的要求就是取出1级的域名. 仔细看下面的函数.

<%
SERVER_NAME = Request.ServerVariables("SERVER_NAME")
Response.Write GetSERVER_NAME(3,SERVER_NAME)

'// n :域名级数,SERVER_NAME :域名值
Function GetSERVER_NAME(n,SERVER_NAME)
Dim C_NAME
If Instr(SERVER_NAME,".") = 0 Then GetSERVER_NAME = SERVER_NAME : Exit Function
C_NAME = Ubound(Split(SERVER_NAME,".")) '以域名中的"."点分割。
If n>0 and n<C_NAME Then
n = C_NAME -n
SERVER_NAME = Split(SERVER_NAME,".",n+1)(n)
End if
GetSERVER_NAME = SERVER_NAME
End Function
%>
kkkbs 2005-04-08
  • 打赏
  • 举报
回复
URL="www.XXX.com"

right(URl,需要取的尾位数)
patchclass 2005-04-08
  • 打赏
  • 举报
回复
temp="http://mail.163pc.net"
MyStr = Right(temp,Instr(temp, "."))

28,406

社区成员

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

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