Как получить число из конца строки?
Например есть ссылка:
<a class="but but-icon but-icon-bsk" data-tooltip="В корзину" href="?action=ADD2BASKET&id=2796&quantity=41"> Нужно получить число 41 из атрибута href. Число может состоять из любого количества цифр, главное что оно находится в конце атрибута. |
а ты как пытаешься?
|
<!DOCTYPE HTML>
<html>
<head></head>
<body>
<a class="but but-icon but-icon-bsk" data-tooltip="В корзину" href="?action=ADD2BASKET&id=2796&quantity=41"></a>
<a class="but but-icon but-icon-bsk" data-tooltip="В корзину" href="?action=ADD2BASKET&id=2796&quantity=145"></a>
<script>
var alls = document.querySelectorAll("a.but.but-icon.but-icon-bsk");
var reg = /[^=]+$/;
for (var i = 0; i < alls.length; i += 1) {
var el = alls[i];
//var num = el.href.split("quantity=")[1];
var num = reg.exec(el.href)[0];
console.log(num);
}
</script>
</body>
</html>
и вариантов может быть еще очень много |
Лобовой вариант
console.log(parseInt("ksdjf123215".split("").rever se().join("")).toString().split("").reverse().join (""));
А вообще ... .. ... :) |
var a = $('<a class="but but-icon but-icon-bsk" data-tooltip="В корзину" href="?action=ADD2BASKET&id=2796&quantity=41">');
alert(a.attr('href').match(/&quantity=(\d+)$/)[1]);
|
Удобно. Только надо тег закрыть:
var a = $('<a class="but but-icon but-icon-bsk" data-tooltip="В корзину" href="?action=ADD2BASKET&id=2796&quantity=41"></a>');
alert(a.attr('href').match(/&quantity=(\d+)$/)[1]);
Иначе не будет работать. Upd. Перерыл кучу ссылок, но так и не нашел, кто такой этот «&quantity». Просветите? Код, кстати, вполне себе работоспособен и в таком виде:
var a = $('<a class="but but-icon but-icon-bsk" data-tooltip="В корзину" href="?action=ADD2BASKET&id=2796&quantity=41"></a>');
alert(a.attr('href').match(/(\d+)$/)[1]);
|
&quantity в контексте данного примера было использовано.
допустим, ссылки: ?action=ADD2BASKET&id=2796&quantity=41 - здесь будет 41, то есть переменная quantity равна 41. ?action=ADD2BASKET&id=2796 - здесь уже ничего не будет найдено. |
| Часовой пояс GMT +3, время: 07:15. |