zpět k lekci

Změňte první znak na velké písmeno

důležitost: 5

Napište funkci velkéPrvníPísmeno(řetězec), která vrátí řetězec upravený tak, že první znak bude převeden na velké písmeno, například:

velkéPrvníPísmeno("jan") == "Jan";

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

Nemůžeme „nahradit“ první znak, protože řetězce v JavaScriptu jsou neměnné.

Můžeme však vytvořit z existujícího řetězce nový, který bude mít první znak převedený na velké písmeno:

let novýŘetězec = řetězec[0].toUpperCase() + řetězec.slice(1);

Je tady však malý problém. Jestliže řetězec je prázdný, pak řetězec[0] je undefined, a protože undefined nemá metodu toUpperCase(), dostaneme chybu.

Nejjednodušší způsob, jak to vyřešit, je přidat test na prázdný řetězec, například takto:

function velkéPrvníPísmeno(řetězec) {
  if (!řetězec) return řetězec;

  return řetězec[0].toUpperCase() + řetězec.slice(1);
}

alert( velkéPrvníPísmeno("jan") ); // Jan

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