2011-01-12 3 views
0

Мне нужно получить последние 2 символа из href ссылки и поместить их в строку.javascript или jquery - получить последние 2 символа href

Я уверен, что это довольно просто, но я, похоже, борюсь.

Вот ссылка

<a href="../mypage/?code=bb">test</a> 

мне нужно, чтобы захватить "Bb" часть HREF.

+3

Это действительно имеет смысл? Будет ли URL всегда быть именно в этой форме? –

+0

URL-адрес всегда будет содержать 2-буквенный код, да – Tom

ответ

2

попробовать

$(function() {  
    var res = $('a').attr('href').split(/=/)[1] 
    alert(res); 
}); 

Это не будет захватывать последние два символа, но все после = знак, который работает, вероятно, более общий характер. И даже если the <center> cannot hold, регулярное выражение может выглядеть

$(function() {  
    var href = $('a').attr('href'), 
    res = /\\?code=(\w+)/.exec(href); 

    alert(res[1]); 
}); 
6

Предположив link является ссылкой на элемент:

var chars = link.href.substr(-2); 

Если вам необходимо получить ссылку на ссылку, то лучше дать ссылку атрибут ID, например, <a href="../mypage/?code=bb" id="myLink">, где myLink - это то, что описывает цель ссылки. Вы можете сделать это:

var chars = document.getElementById('myLink').href.substr(-2); 

Наконец, если то, что вы хотите, это параметр code из вашей ссылки, это может быть лучше, чтобы разобрать URL на части. Если есть вероятность, что ваш URL-адрес может быть более сложным, чем вы показали, вы должны провести реальный синтаксический анализ URL. Как указал Рахул в his answer, есть jQuery plugins that perform this function.

0
var href = $('a').attr('href'); 
var last2char = href.substr(href.length-2); 
Смежные вопросы