Взять только последнюю цифру
Мне нужно из 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> |
<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>
|
var id="photo1"; alert(id.substr(id.length-1,1)); |
vadim5june,
var id = 'photo23' alert(id.substr(id.length-1,1)) |
я так и понял что нужна одна цифра только последняя-так и сделал
а если число в конце то по другому надо |
vadim5june,
Спасибо это подходит вроде, а если допустим нужно отбросить 'photo' и взять число которое после 'photo'? |
Цитата:
var id='photo123'; alert(id.substring(5,id.length)) а если любое слово то что то просто не получается |
vadim5june,
Спасибо это идеально ) |
Цитата:
var id="photo1"; alert(id.slice(-1)); Цитата:
var id="photo23"; alert(id.substr(5)); Ну и универсальный вариант до кучи: var id="zphoto_23"; alert(+/\d+$/.exec(id)); |
Цитата:
|
alert('photo123'.replace('photo', ''));
|
Цитата:
|
| Часовой пояс GMT +3, время: 02:23. |