#1 String
String, česky překládáno jako řetězec textu, slouží k ukládání písmen, čísel a znaků jako prostý text. Požadovaný text se uzavírá do uvozovek, a to jednoduchých (''), dvojitých ("") uvozovek nebo do backticků (``), které ale mají také další využití.
Při práci s řetězci je možné provádět různé operace, jako je slučování, porovnávání nebo vyhledávání podřetězců.
#2 Vytvoření řetězce
Uvozovky
Nejtradičnějším způsobem je uzavřít text do jednoduchých ('') nebo dvojitých ("") uvozovek.
const text = "Řetězec textu";
// Nebo
const text = 'Řetězec textu';
Když je potřeba umístit uvozovky do textu, stane se následující…
const text = "Řetězec "dlouhého" textu";
…slovo „dlouhého“ není součástí stringu, jelikož string byl započat před slovem „Řetězec a hned za mezerou ukončen, následně opět započat u mezery před slovem „textu“.
Toto lze vyřešit dvěma způsoby – uzavřít celý string do jiného druhu uvozovek než je potřeba použít nebo použít únikový znak \ (zpětné lomítko), pomocí kterého daná uvozovka „unikne syntaxi“.
// 1. řešení
const text = 'Řetězec "dlouhého" textu'
// 2. řešení
const text = "Řetězec \"dlouhého\" textu"
Backtick
String uzavřený v backticích (``) se nazývá template string. Zvláštností template stringu je, že může být víceřádkový a lze do něj dosazovat proměnné bez operátorů pomocí ${promenna}.
const pocet = 10;
const text = `Zbývá ${pocet} kusů`;
#3 String operace
Slučování
Pomocí operátoru + lze sloučit vícero řetězců textu do jednoho řetězce – přirozeně nebo pomocí proměnné.
const a = "Řetězec";
const c = "textu";
console.log(a + " krátkého " + c);
// Výstupem je „Řetězec krátkého textu“
Operátor + může znamenat jak slučování, tak sčítání. V článku Čísla v JavaScriptu vysvětlujeme, jak se s čísly a stringy pracuje dohromady.
Zjištění délky
U každého stringu lze zjistit jak dlouhý je. To se provádí pomocí atributu length.
const text = "Text";
const delka = text.length;
console.log(delka);
// Výstupem je 4
Velká a malá písmena
S funkcí toLowerCase() lze všechna písmena v stringu převést na malá a s funkcí toUpperCase() na velká.
const veta = "Programátor programuje program";
veta.toUpperCase();
// Výsledkem je „PROGRAMÁTOR PROGRAMUJE PROGRAM“