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

Javascript 使用jQuery,如何获取URL的文件部分?,javascript,jquery,url,Javascript,Jquery,Url,如何使用jQuery获取URL的URL部分 我有这个网址:http://127.0.0.1/deposito/site/main/lojas.php. 如何获取lojas.php?JavaScript: var pathParts = window.location.pathname.split("/"); var file = pathParts[pathParts.length - 1]; alert(file); JavaScript: var pathParts = window.lo

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

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

JavaScript:

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

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

您可以使用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解析器插件:

以下是该插件的链接:

您可以使用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解析器插件:

以下是该插件的链接:

如果是文档的当前URL,则可以拆分pop document.location.pathname:

否则,如果URL位于字符串中,则需要删除任何哈希或查询字符串:

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

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

如果它是文档的当前URL,则可以拆分pop document.location.pathname:

否则,如果URL位于字符串中,则需要删除任何哈希或查询字符串:

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

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