我有一系列页面需要获取按钮的特定代码。 我想将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');
}
答案 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();
答案 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)
也可以尝试使用regex
var url = "www.example.com/folder/code/12345";
var checkExt = /\d$/i.test(url);
if (checkExt) {
alert("Yup its a numeric");
} else {
alert("Nope");
}