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?"