Используя jQuery, как я могу получить файловую часть URL? - PullRequest
1 голос
/ 18 октября 2011

Как я могу получить часть URL-адреса с помощью jQuery?

У меня есть этот URL: http://127.0.0.1/deposito/site/main/lojas.php. Как я могу получить lojas.php?

Ответы [ 3 ]

4 голосов
/ 18 октября 2011

Вы можете использовать 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

2 голосов
/ 18 октября 2011

JavaScript:

var pathParts = window.location.pathname.split("/");
var file = pathParts[pathParts.length - 1];
alert(file);
0 голосов
/ 18 октября 2011

Если это текущий URL-адрес документа, вы можете "split-pop" 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...