【问题标题】:Extract a part from URL in Javascript [duplicate]从Javascript中的URL中提取一部分[重复]
【发布时间】: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/。所以它应该在右边的第一个/ 上拆分。

【问题讨论】:

标签: javascript string url extract


【解决方案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.
      猜你喜欢
      • 2023-03-04
      • 2013-05-06
      • 2021-11-23
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 2021-01-18
      • 2011-09-21
      • 2012-08-28
      相关资源
      最近更新 更多