Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить последнюю цифру в id через replace? (https://javascript.ru/forum/misc/84213-kak-poluchit-poslednyuyu-cifru-v-id-cherez-replace.html)

Olga27 07.07.2022 21:15

Как получить последнюю цифру в id через replace?
 
Здравствуйте, мне нужно получить последнюю цифру в id.
idthis = target.getAttribute('id');
            
//где idthis - это "opros_2_2"
           
 num = idthis.replace('opros_2','');

Как вариант
num = idthis.replace('opros_2','');

Не подходит, так как изначально не известно, какое id попадется, тут может быть и test_1_2. Как можно получить последнюю цифру?

рони 07.07.2022 21:43

Olga27,
let num = idthis.match(/\d+$/)[0];

или так
let num = idthis.replace(/\S+?(?=\d+$)/,'');

если цифру в конце строки, то можно так (новое!!!)
let num = idthis.at(-1);

ksa 07.07.2022 22:22

Цитата:

Сообщение от Olga27
тут может быть и test_1_2. Как можно получить последнюю цифру?

Можно и так
const val = 'test_1_2'
const a = val.split('_')
alert(a.pop())


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