Poslední znak řetězce v JavaScriptu

Pojďme zobrazit poslední znak řetězce. A zároveň zařídíme, aby náš skript sám určoval číslo posledního znaku, nezávisle na délce řetězce.

Předpokládejme, že máme takový řetězec:

javascriptlet str = 'abcde';

Jak vidíte, počet znaků v tomto řetězci je 5. Pokud se trochu zamyslíte, je zřejmé, že číslo posledního znaku tohoto řetězce bude o 1 menší než jeho délka, protože číslování znaků začíná od nuly.

Vychází to tak, že když známe délku řetězce, můžeme od ní odečíst 1 a získat číslo posledního znaku, a pak podle tohoto čísla lze získat samotný poslední znak.

Jak již víte, délku řetězce lze najít pomocí vlastnosti length. Na základě toho najdeme číslo posledního znaku:

javascriptlet str = 'abcde';
let last = str.length - 1; // číslo posledního znaku

Použijeme nalezené číslo pro zobrazení znaku na obrazovce:

javascriptlet str = 'abcde';
let last = str.length - 1; // číslo posledního znaku
alert(str[last]); // zobrazí 'e'

Přechodnou proměnnou last lze ani nezavádět:

javascriptlet str = 'abcde';
alert(str[str.length - 1]); // zobrazí 'e'
Задание 1

Je dán řetězec. Zobrazte na obrazovce jeho poslední znak.

Задание 2

Je dán řetězec. Zobrazte na obrazovce jeho předposlední znak.

Задание 3

Je dán řetězec. Zobrazte na obrazovce jeho předpředposlední znak.