如何使用jQuery获取URL的URL部分?
我有这个网址:http://127.0.0.1/deposito/site/main/lojas.php
。我如何获得lojas.php
?
答案 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");
答案 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"