Используя jQuery, как я могу получить файловую часть URL-адреса?

#javascript #jquery #url

#javascript #jquery #url

Вопрос:

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

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

Ответ №1:

Вы можете использовать JavaScript и регулярное выражение для получения имени файла следующим образом:

 function GetFilename(url){
   if (url){
      var m = url.toString().match(/.*/(. ?)./);
      if (m amp;amp; 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:

JavaScript:

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

Ответ №3:

Если это текущий URL-адрес документа, вы можете «разделить всплывающее окно» 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"