Mam pytanie. Mając string z zakonczoną cyfrą chce zwiekszyć tą cyfrę o 1
np: na wejsciu daje txt1 a na wyjsciu chce dostac txt2 lub txt22->txt23. Napisałem coś takiego, ale chyba w złym kierunku idę bo wydaje się te zadanie prostsze. Np moje rozwiaznie nie dziala dla takiego przypadku: txt0042 -> txt0043 ( bo dostaje txt43). Jesli mam samego stringa bez cyfr np:txt to na wyjsciu chce txt1. Napisałem cos takiego, ale nie jestem zbyt zadowolony z rązwiązania. Znacie moze lepszy sposob?
let i=1;
const fun = (txt) => {
let numb = parseInt(`${txt}`.replace(/[^0-9]+/, ''));
let text = (`${txt}`.replace(/[^a-zA-Z]+/g, ''));
if (!parseInt(`${txt}`.replace(/[^0-9]+/, ''))){
console.log(`${text}1`)
} else{
numb++
console.log(`${text}${numb}`)
}
}
fun('txt1')