Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.

Podle Kadeisha Kean
PodíltweetPodílPodílPodílE-mailem

Staňte se mistrem řetězců s tímto průvodcem JavaScriptu pro formátování, interpolaci a další.

V JavaScriptu je řetězec skupinou znaků uzavřených buď do jednoduchých nebo dvojitých uvozovek. Existuje mnoho způsobů, jak formátovat řetězce v JavaScriptu.

Ke kombinaci řetězců můžete použít specifické metody nebo operátory. Můžete dokonce provádět konkrétní operace a rozhodnout, jaký řetězec se kde a kdy objeví.

Naučte se formátovat řetězce JavaScriptu pomocí metod zřetězení a šablonových literálů.

Zřetězení řetězců

JavaScript vám umožňuje zřetězit řetězce pomocí několika přístupů. Užitečným přístupem je spojit() metoda. Tato metoda používá dva nebo více řetězců. Používá jeden volací řetězec a jako argumenty bere jeden nebo více řetězců.

const jméno = "John";
const příjmení = "Srna";

nechat stringVal;

stringVal = jmeno.concat("", příjmení);
řídicí panel.log (stringVal);

Concat zde spojuje argumenty řetězce (prázdné místo a příjmení) s volajícím řetězcem (jméno). Kód pak uloží výsledný nový řetězec do proměnné (stringVal) a vypíše novou hodnotu do konzole prohlížeče:

Dalším způsobem zřetězení kolekce řetězců je použití operátoru plus. Tato metoda umožňuje kombinovat řetězcové proměnné a řetězcové literály a vytvářet nové řetězce.

const jméno = "John";
const middleName = "Mike";
const příjmení = "Srna";

nechat stringVal;

stringVal = jméno + "" + prostřední jméno + "" + příjmení;
řídicí panel.log (stringVal);

Výše uvedený kód vytiskne do konzole následující výstup:

Třetí přístup ke zřetězení řetězců JavaScriptu vyžaduje použití znaménka plus a rovnítka. Tato metoda umožňuje přidat nový řetězec na konec existujícího.

const jméno = "John";
const příjmení = "Srna";

nechat stringVal;

stringVal = jmeno;
stringVal += "";
stringVal += prijmeni;

řídicí panel.log (stringVal);

Tento kód připojí k proměnné firstName mezeru a hodnotu proměnné lastName a vytvoří následující výstup:

Doslovy šablony

Šablonové literály jsou funkcí ES6, která umožňuje formátovat řetězce JavaScriptu. Šablonový literál používá k zobrazení řetězců dvojici zpětných znamének (`). Tato metoda formátování řetězců umožňuje zobrazit čistší víceřádkové řetězce v JavaScriptu.

nechat html;

html = `<ul>
<li> Jméno: John Doe </li>
<li> Věk: 24 </li>
<li> Práce: softwarový inženýr </li>
</ul>`;

dokument.body.innerHTML = html;

Výše uvedený kód JavaScript využívá HTML pro tisk seznamu tří položek v prohlížeči:

Chcete-li dosáhnout stejného výstupu bez šablonových literálů (nebo před šablonovými literály), budete muset použít uvozovky. Nebyli byste však schopni rozšířit kód na více řádků, jak je to možné s literály šablony.

nechat html;

html = "<ul><li>Jméno: John Doe</li><li>Věk: 24</li><li>Práce: softwarový inženýr</li></ul>";

dokument.body.innerHTML = html;

Řetězcová interpolace

Šablonové literály umožňují používat výrazy v řetězcích JavaScriptu prostřednictvím procesu zvaného interpolace. Pomocí řetězcové interpolace můžete do řetězců vkládat výrazy nebo proměnné pomocí ${expression} zástupný symbol. Zde je hodnota literálů šablon JavaScriptu skutečně zřejmá.

nech userName = "Jane Doe";
nechat věk = 21;
nechat práci = "Web Developer";
nechat zkušenost = 3;

nechat html;

html = `<ul>
<li> Jméno: ${userName} </li>
<li> Věk: ${age} </li>
<li> Pracovní pozice: ${job} </li>
<li> Roky zkušeností: ${experience} </li>
<li> Úroveň vývojáře: ${experience < 5? "Junior až středně pokročilý": "Senior"} </li>
</ul>`;

dokument.body.innerHTML = html;

Výše uvedený kód vytváří v konzole následující výstup:

První čtyři argumenty ${expression} zástupný symbol jsou řetězcové proměnné, ale pátý je podmíněný výraz. Výraz se opírá o hodnotu jedné z proměnných (zkušenost), která určuje, co se má zobrazit v prohlížeči.

Formátování prvků na vaší webové stránce pomocí JavaScriptu

Kromě funkčního spojení s vývojem webových stránek spolupracuje JavaScript s HTML, aby ovlivnil design a rozvržení webové stránky. Může manipulovat s textem, který se objeví na webové stránce, jako je tomu u šablonových literálů.

Dokáže dokonce převést HTML na obrázky a zobrazit je na webové stránce.

Jak převést HTML na obrázek v JavaScriptu

Přečtěte si další

PodíltweetPodílPodílPodílE-mailem

Související témata

  • Programování
  • Programování
  • JavaScript

O autorovi

Kadeisha Kean (77 zveřejněných článků)

Kadeisha je vývojář úplného softwaru a technický/technologický autor. Má bakalářský titul v oboru výpočetní techniky na Technologické univerzitě na Jamajce.

Více od Kadeishy Kean

Komentář

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem