Znaky textu

Text není pole, ale v něčem se mu podobá. Každý znak textu má svůj index, počítaný od 0, a můžete ho přečíst pomocí hranatých závorek:

const jazyk = "JavaScript";
console.log(jazyk[0]);
console.log(jazyk[4]);

Program vypíše:

J
S

Znaky jsou i mezery a interpunkce, takže "Ahoj, Tome" má 10 znaků. I text má vlastnost length: počet svých znaků. Poslední znak je tedy na indexu .length - 1, stejně jako poslední prvek pole:

console.log(jazyk.length);
console.log(jazyk[jazyk.length - 1]);

Program vypíše:

10
t

Jeden velký rozdíl tu ale je: znak textu změnit nemůžete. Kód jazyk[0] = "L"; nic neudělá. Nezpůsobí chybu, ale text zůstane "JavaScript". Jednou vytvořený text už nejde změnit, můžete jen vytvořit nový, například spojením textů pomocí + nebo některou z metod, které texty mají. Metoda toUpperCase() (anglicky „na velká písmena“) vrátí nový text psaný velkými písmeny a původní text nechá, jak byl:

jazyk[0] = "L";
console.log(jazyk);
const velkymi = jazyk.toUpperCase();
console.log(velkymi);
console.log(jazyk);

Program vypíše:

JavaScript
JAVASCRIPT
JavaScript

Pokyny

Vytvořte konstantu prvniZnak s prvním znakem textu jmeno.

Vytvořte konstantu posledniZnak s posledním znakem textu jmeno. Jako index použijte, stejně jako u polí, jmeno.length - 1.

Vypište oba znaky a délku jména: console.log(prvniZnak, posledniZnak, jmeno.length);. V konzoli by se mělo objevit J v 8.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

Zpět

10/11

Další