tilbage til lektionen

Stort begyndelsesbogstav

vigtighed: 5

Skriv en funktion ucFirst(str), der returnerer strengen str med stort begyndelsesbogstav, for eksempel:

ucFirst("john") == "John";

Åbn en sandbox med tests.

Vi kan ikke “erstatte” det første tegn, fordi strenge i JavaScript er uforanderlige (immutable).

Men vi kan lave en ny streng baseret på den eksisterende, med det første tegn i stort:

let newStr = str[0].toUpperCase() + str.slice(1);

Der er dog et lille problem. Hvis str er tom, så er str[0] undefined, og da undefined ikke har metoden toUpperCase(), får vi en fejl.

Den nemmeste løsning er at tilføje en test for en tom streng, sådan her:

function ucFirst(str) {
  if (!str) return str;

  return str[0].toUpperCase() + str.slice(1);
}

alert( ucFirst("karsten") ); // Karsten

Åbn løsningen med tests i en sandbox.