Pentru a scrie cu majusculă prima literă a unui șir aleatoriu, trebuie să urmați acești pași:

  1. Obțineți prima literă a șirului;
  2. Conversia primei litere în majuscule;
  3. Obțineți restul șirului;
  4. Concatenează prima literă cu majusculă cu restul șirului și returnează rezultatul;

1. Obțineți prima scrisoare a șirului

Ar trebui să utilizați charAt () metoda, la index 0, pentru a selecta primul caracter al șirului.

var string = "freeCodecamp";

string.charAt(0); // Returns "f"

NOTĂ: charAt este preferabil decât utilizarea [ ] (notație paranteză) la fel de str.charAt(0) returnează un șir gol ('') pentru str="" in loc de undefined in caz de ''[0].

2. Convertiți prima literă în majuscule

Puteți folosi toUpperCase () metoda și convertiți șirul de apelare cu majuscule.

var string = "freeCodecamp";

string.charAt(0).toUpperCase(); // Returns "F"

3. Obțineți restul șirului

Puteți folosi felie() metoda și obțineți restul șirului (din al doilea caracter, indexul 1, până la sfârșitul șirului).

var string = "freeCodecamp";

string.slice(1); // Returns "reeCodecamp"

4. Returnează rezultatul adăugând prima literă și restul șirului

Ar trebui să creați o funcție care acceptă un șir ca singur argument și returnează concatenarea primei litere cu majuscule string.charAt(0).toUpperCase() iar restul șirului string.slice(1).

var string = "freeCodecamp";

function capitalizeFirstLetter(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}

capitalizeFirstLetter(string); // Returns "FreeCodecamp"

Sau puteți adăuga această funcție la String.prototype pentru a-l folosi direct pe un șir folosind următorul cod (astfel încât metoda nu este enumerabilă, dar poate fi suprascrisă sau ștearsă ulterior):

var string = "freeCodecamp";

/* this is how methods are defined in prototype of any built-in Object */
Object.defineProperty(String.prototype, 'capitalizeFirstLetter', {
    value: function () {
        return this.charAt(0).toUpperCase() + this.slice(1);
    },
    writable: true, // so that one can overwrite it later
    configurable: true // so that it can be deleted later
});

string.capitalizeFirstLetter(); // Returns "FreeCodecamp"

Sursă

stackoverflow – Scrierea cu majuscule a primei litere de șir în JavaScript