Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Взять только последнюю цифру (https://javascript.ru/forum/jquery/29710-vzyat-tolko-poslednyuyu-cifru.html)

jeysmook 08.07.2012 10:42

Взять только последнюю цифру
 
Мне нужно из id взять только последнюю цифру. Спасибо.
<a href="photos.php" name="photo" id="photo1"><img src="photos/mini/1.jpg" /></a>
<a href="photos.php" name="photo" id="photo2"><img src="photos/mini/2.jpg" /></a>

9xakep 08.07.2012 10:55

<a href="photos.php" name="photo" id="photo1"><img src="photos/mini/1.jpg" /></a>
<a href="photos.php" name="photo" id="photo2"><img src="photos/mini/2.jpg" /></a>
<script>
var elem = document.getElementsByTagName('a'),
l = elem.length;
for (i = 0; i < l; i++) {
elem[i].id = elem[i].id.match(/\d+$/)[0]
}
for (i=0;i<l;i++) alert(elem[i].id)
</script>

vadim5june 08.07.2012 11:00

var id="photo1";
alert(id.substr(id.length-1,1));

9xakep 08.07.2012 11:13

vadim5june,
var id = 'photo23'
alert(id.substr(id.length-1,1))

vadim5june 08.07.2012 11:16

я так и понял что нужна одна цифра только последняя-так и сделал
а если число в конце то по другому надо

jeysmook 08.07.2012 11:44

vadim5june,
Спасибо это подходит вроде, а если допустим нужно отбросить 'photo' и взять число которое после 'photo'?

vadim5june 08.07.2012 12:02

Цитата:

Сообщение от jeysmook (Сообщение 187237)
vadim5june,
Спасибо это подходит вроде, а если допустим нужно отбросить 'photo' и взять число которое после 'photo'?

если именно photo то просто
var id='photo123';
alert(id.substring(5,id.length))

а если любое слово то что то просто не получается

jeysmook 08.07.2012 12:08

vadim5june,
Спасибо это идеально )

Aetae 08.07.2012 12:10

Цитата:

Сообщение от vadim5june (Сообщение 187230)
var id="photo1";
alert(id.substr(id.length-1,1));

И почему люди пренебрегают slice я не понимаю...
var id="photo1";
alert(id.slice(-1));



Цитата:

Сообщение от jeysmook (Сообщение 187237)
vadim5june,
Спасибо это подходит вроде, а если допустим нужно отбросить 'photo' и взять число которое после 'photo'?

А вот тут как раз уместнее substr.=)
var id="photo23";
alert(id.substr(5));


Ну и универсальный вариант до кучи:
var id="zphoto_23";
alert(+/\d+$/.exec(id));

vadim5june 08.07.2012 12:13

Цитата:

Сообщение от Aetae (Сообщение 187246)
И почему люди пренебрегают slice я не понимаю...

Спаибо за варианты


Часовой пояс GMT +3, время: 04:21.