Cookies

Na naší webové stránce používáme soubory cookies pro její správné fungování, přizpůsobení analytických dat a dynamiky obsahu pro uživatele. Více informací o cookies.

Potvrzením zároveň ukládáte souhlas se zpracováním osobních údajů v rámci nařízení GDPR.

String v JavaScriptu

Zpracování textu
Předchozí Následující

#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';
Poznámka: Častěji se využívají dvojité uvozovky, jelikož ve všech programovacích jazycích vždy znamenají string.

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“