var num = $("a.ajax").attr("href").replace(/.*\/(\d+)$/, "$1");
Объяснение регулярного выражения:
.* # anything (this runs right to the end of the string)
\/ # a slash (backtracks to the last slash in the string)
(\d+) # multiple digits (will be saved to group $1)
$ # end-of-string anchor (ensures correct match)
Вызов replace()
заменит всю входную строку на число в конце, каким бы оно ни было. Он вернет ""
, если в конце нет номера.
О, и в качестве дополнительного бонуса здесь используется еще кое-что, использующее jQuery, при необходимости измените:
$("a.ajax").each(function () {
$(this).data("num", /* store in data for later re-use */
$(this).attr("href").replace(/.*\/(\d+)$/, "$1")
);
});