zpět k lekci

Zkrácení textu

důležitost: 5

Vytvořte funkci zkrať(řetězec, maxDélka), která zkontroluje délku řetězce řetězec, a pokud překročí maxDélka, nahradí konec řetězce řetězec znakem tří teček (výpustkou) "…", aby jeho délka byla přesně maxDélka.

Výsledkem funkce by měl být zkrácený (je-li to nutné) řetězec.

Například:

zkrať("To, co bych k tomuto tématu rád řekl, je:", 20) == "To, co bych k tomut…"

zkrať("Ahoj všichni!", 20) == "Ahoj všichni!"

Otevřít pískoviště s testy.

Maximální délka musí být maxDélka, takže musíme odříznout řetězec kratší o jeden znak, abychom získali místo pro výpustku.

Všimněte si, že pro výpustku existuje v Unicode jediný znak. Nejsou to tři tečky za sebou.

function zkrať(řetězec, maxDélka) {
  return (řetězec.length > maxDélka) ?
    řetězec.slice(0, maxDélka - 1) + '…' : řetězec;
}

Otevřít řešení s testy na pískovišti.