jQuery获取URL的最后一部分

时间:2013-06-18 10:38:51

标签: javascript jquery html url get

我有一系列页面需要获取按钮的特定代码。 我想将url中的代码放入带有jQuery的变量中。

示例网址是www.example.com/folder/code/12345 /

我想在名为(siteCode)的变量中获取数字部分

提前感谢您的任何答案。

jquery / Pseudo code:

var siteCode;

// start function
function imageCode(){
     siteCode // equals number part of URL
     $('.button').attr('src', 'http:www.example.com/images/'+siteCode+'.jpg');
}

5 个答案:

答案 0 :(得分:11)

您可以使用以下代码获取网址的最后一部分。:

var value = url.substring(url.lastIndexOf('/') + 1);

答案 1 :(得分:10)

我建议:

var URI = 'www.example.com/folder/code/12345/',
    parts = URI.split('/'),
    lastPart = parts.pop() == '' ? parts[parts.length - 1] : parts.pop();

JS Fiddle demo

答案 2 :(得分:8)

var str="url";

str.split("/")[3]

你可以使用拆分

答案 3 :(得分:3)

有一种最好的方法可以采用URL的最后一部分,就像通常在实际实现中使用的一样。

以前给出的答案中有一些漏洞

1.如果有www.example.com/folder/code/12345之类的网址(没有' /'正斜杠),请考虑一下。上述代码都不会按预期工作。

2.考虑文件夹层次结构是否像www.example.com/folder/sub-folder/sub-sub-folder/code/12345

那样增加
$(function () {
     siteCode = getLastPartOfUrl('www.example.com/folder/code/12345/');
});

var getLastPartOfUrl =function($url) {
    var url = $url;
    var urlsplit = url.split("/");
    var lastpart = urlsplit[urlsplit.length-1];
    if(lastpart==='')
    {
        lastpart = urlsplit[urlsplit.length-2];
    }
    return lastpart;
}

答案 4 :(得分:1)

也可以尝试使用

var url = "www.example.com/folder/code/12345";
  var checkExt = /\d$/i.test(url);
  if (checkExt) {
      alert("Yup its a numeric");
  } else {
      alert("Nope");
  }