Získání posledního prvku pole rozdělených řetězců

Potřebuji získat poslední prvek rozděleného pole s více oddělovači. Oddělovače jsou čárky a mezery. Pokud nejsou žádné oddělovače, měl by vrátit původní řetězec.

Pokud je řetězec "jak se dnes máš?" mělo by se vrátit „dnes?“

Pokud byl vstup „ahoj“, výstup by měl být „ahoj“.

Jak to mohu provést v JavaScriptu?

Odpověď

const str = "hello,how,are,you,today?"
const pieces = str.split(/[s,]+/)
const last = pieces[pieces.length - 1]

console.log({last})

V tuto chvíli pieces je pole a pieces.length obsahuje velikost pole, takže pro získání posledního prvku pole zaškrtnete pieces[pieces.length-1] . Pokud tam nejsou žádné čárky ani mezery, jednoduše vypíše řetězec tak, jak byl zadán.

alert(pieces[pieces.length-1]); // alerts "today?"