Pentru a scrie cu majusculă prima literă a unui șir aleatoriu, trebuie să urmați acești pași:
- Obțineți prima literă a șirului;
- Conversia primei litere în majuscule;
- Obțineți restul șirului;
- Concatenează prima literă cu majusculă cu restul șirului și returnează rezultatul;
Table of Contents
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