用正则表达式,如何取出http://localhost:8080/a/b/c/d/e/test.jsp中间的字串,除开前头的http://localhost:8080

WorldCreater 2004-12-22 10:05:29

用正则表达式,如何取出http://localhost:8080/a/b/c/d/e/test.jsp中间的字串,除开前头的一个url分为三个部分
http://localhost:8080
/a/b/c/d/e/ 只想取出这个部分
test.jsp
这三个部分都是可变的

...全文
221 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2004-12-30
  • 打赏
  • 举报
回复
<script language=javascript>
function get(str) //从链接地址里提取出本文档名
{
alert(str.match(/\/([^\?/]*)(\?|$)/)[1])
}
get(location.href)
get("http://www.xxxx.com/xxx/xxx.htm")
get("http://www.xxxx.com/xxx/xxx.htm?text1=abcde&text2=fghij")
</script>
_1_2_3_4 2004-12-30
  • 打赏
  • 举报
回复
up
lienzhu 2004-12-30
  • 打赏
  • 举报
回复
考虑到ie5
<script language="javascript">
str="http://localhost:8080/a/b/c/d/e/test.jsp"
var a = str.match(/^(http:\/\/.[^\/]*)(.*[\/])([^\/]*)$/);
alert(a[1])
alert(a[2])
alert(a[3])
</script>
lienzhu 2004-12-30
  • 打赏
  • 举报
回复
<script language="javascript">
str="http://localhost:8080/a/b/c/d/e/test.jsp"
var a = str.match(/^(http:\/\/.[^\/]*)(.*?)([^\/]*)$/);
alert(a[1])
alert(a[2])
alert(a[3])
</script>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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