@newaitix

Получить индекс последнего числа в строке?

+123(45)678-9_-__
Как узнать индекс девятки ?
  • Вопрос задан
  • 126 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const index = str.search(/\d\D*$/);

// или

const index = str.replace(/\D*$/, '').length - 1;

// или

const index = [...str].reduce((max, n, i) => +n === +n ? i : max, -1);

// или

const index = +(Object.entries(str).filter(n => !isNaN(n[1])).pop() || [ -1 ])[0];

// или

let index = str.length;
while (--index >= 0 && !'0123456789'.includes(str[index])) ;
Ответ написан
Комментировать
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
'+123(45)678-9_-__'.match(/./g).reduce((index, el, i )=>/\d/.test(el)?i:index, -1) // 12
'+123(45)678-9_-__'.split('').reduce((index, el, i )=>/\d/.test(el)?i:index, -1)  //12
'+123(45)678-9_-__'.indexOf('9') // 12
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы