使用jQuery,我如何获取URL的文件部分?

时间:2011-10-18 16:16:43

标签: javascript jquery url

如何使用jQuery获取URL的URL部分?

我有这个网址:http://127.0.0.1/deposito/site/main/lojas.php。我如何获得lojas.php

3 个答案:

答案 0 :(得分:4)

您可以使用JavaScript和正则表达式来检索文件名,如下所示:

function GetFilename(url){
   if (url){
      var m = url.toString().match(/.*\/(.+?)\./);
      if (m && m.length > 1){
         return m[1];
      }
   }
   return "";
}

上述解决方案更全面,但在大多数情况下,这样简单的事情会起作用:

var filename = url.match(/.*\/(.+?)\./);

如果您需要使用jQuery,可以使用jQuery-URL-Parser插件:

var file = $.url.attr("file");

这是插件的链接:
https://github.com/allmarkedup/jQuery-URL-Parser

答案 1 :(得分:2)

JavaScript的:

var pathParts = window.location.pathname.split("/");
var file = pathParts[pathParts.length - 1];
alert(file);

答案 2 :(得分:0)

如果是文档的当前网址,您可以“拆分弹出”document.location.pathname

alert(document.location.pathname.split("/").pop());
//-> "lojas.php"

否则,如果您在字符串中包含URL,则需要删除任何哈希或查询字符串:

var url = "http://127.0.0.1/deposito/site/main/lojas.php"

alert(url.replace(/(?:\?|#).+/, "").split("/").pop());
//-> "lojas.php"