javascript - 从父 URL 中提取部分 URL

标签 javascript jquery

对于这个网址

"http://testsite/sites/TestSubSite/objstrat/CultureConnection/Pages/default.aspx"

尝试提取企业/站点之后的所有内容。 我想要 "/TestSubSite/objstrat/CultureConnection/Pages/default.aspx"

我可以这样获取文件名:

var filename = parenturl.substring(parenturl.lastIndexOf("/") + );

但不知道如何从中间提取..

最佳答案

对于片段或查询中带有 / 的任何 URI 引用,使用 lastIndexOf 将会失败,如 http://example.com/foo/bar# 中所示/baz/boo.

<小时/>

类似 Google Closure's Uri module 的库可以让这变得容易。

new goog.Uri(parenturl).getPath()
<小时/>

如果您选择的库没有 URI 支持,则 http://www.ietf.org/rfc/rfc3986.txt附录 B 建议

var urlRegex = /^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;
var path = decodeURIComponent(urlRegex.exec(parenturl)[5]);

将为您提供路径部分。

<小时/>

一旦获得路径,您就可以通过执行类似的操作来删除 /sites/ 部分

var pathSuffix = path.replace(/^\/sites\//, '/');

关于javascript - 从父 URL 中提取部分 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756295/

相关文章:

javascript - Jquery ajax 发布请求不起作用

javascript - 滚动时触发 setTimeout

javascript - Owl Carousel 不显示

javascript - Node.js 函数流程

javascript - jQuery Ajax 从 php 返回一些值

javascript - 来自 JSON 的 CSS 样式

javascript - 使用数据 session 变量时打印预览为空白。局部变量工作正常

javascript - 我正在尝试让 jquery 插件在我的 wordpress 网站上工作

javascript - TypeError : name. toLowerCase 不是函数

javascript - playgif.com 如何运作?