Задать вопрос
@denism300

Как увеличить последний символ, являющийся числом, на 1?

К примеру, есть строка: "какая-то-строка__1"
строка может быть любой, но оканчивается она обязательно цифрой, перед которой двойное подчеркивание (__).
Как увеличить цифру на 1, чтобы получилось "какая-то-строка__2", затем, "какая-то-строка__3" и т.п.
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const newStr = str.replace(/\d+$/, m => -~m);

// или

const i = str.lastIndexOf('_') + 1;
const newStr = str.slice(0, i) + (+str.slice(i) + 1);

// или

const newStr = str
  .split('__')
  .map((n, i, a) => ++i === a.length ? ++n : n)
  .join('__');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы