从Javascript中的URL中提取一部分[重复]

Posted

技术标签:

【中文标题】从Javascript中的URL中提取一部分[重复]【英文标题】:Extract a part from URL in Javascript [duplicate] 【发布时间】:2013-04-04 00:53:45 【问题描述】:

我有一个字符串:

http://a.long.url/can/be/here/jquery.min.js?207

我需要使用 javascript 提取基本 URL http://a.long.url/can/be/here/。所以它应该在右边的第一个/ 上拆分。

【问题讨论】:

阅读此处***.com/questions/6455555/extract-part-of-a-url 然后试试str.split("/").slice(0, -1).join("/")? 【参考方案1】:
var url = "http://my.com:8080/path/bob.js?query"

var col1 = url.indexOf("?");
if (col1 > 0) 
    var col = url.substring(0,col1).lastIndexOf("/");
 else 
    col = url.lastIndexOf("/");


var extracted = url.substring(0, col);

不检查错误。 (例如,如果url 字符串根本没有斜杠怎么办。它不是有效的 URL,但可以传递给此代码。)另请注意,如果问号是第一个字符,则它不起作用。

【讨论】:

【参考方案2】:

试试这个

var url = 'http://a.long.url/can/be/here/jquery.min.js?207';
var path = url.split( '/' );
var stripped = "";
for ( i = 0; i < path.length-1; i++ ) 
    if(i>0) stripped += "/";
    stripped += path[i];

alert(stripped)

【讨论】:

【参考方案3】:
url.substring(0, url.lastIndexOf("/") + 1)

如果你最后不想要 /,请删除 + 1

【讨论】:

请注意,如果 url 不包含 /,则返回一个空字符串,例如如果只是www.mydomain.com.

以上是关于从Javascript中的URL中提取一部分[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从javascript中的字符串中提取数字[重复]

从facebook url中提取id值[重复]

从jQuery中的URL中提取搜索查询[重复]

如何在 JavaScript 中提取 URL 的主机名部分

如何从 JavaScript 中的字符串中提取基本 URL?

正则表达式使用 Python 从 HTML 中的 href 属性中提取 URL [重复]