A véletlenszerű karakterlánc első betűjének nagybetűs írásához kövesse az alábbi lépéseket:
- Szerezd meg a karakterlánc első betűjét;
- Konvertálja az első betűt nagybetűvé;
- Szerezd meg a karakterlánc fennmaradó részét;
- Összecsukja az első nagybetűket a karakterlánc fennmaradó részével, és adja vissza az eredményt;
1. Szerezd meg a húr első betűjét
Használja a charAt () metódust a 0 indexnél a karakterlánc első karakterének kiválasztásához.
var string = "freeCodecamp"; string.charAt(0); // Returns "f"
Megjegyzés: charAt
előnyösebb, mint használ [ ]
(konzol jelölés) a str.charAt(0)
hozamok egy üres string ( ''
) a str = ''
helyett undefined
esetén ''[0]
.
2. Konvertálja az Első levelet nagybetűvé
Használhatja a toUpperCase () metódust, és átalakíthatja a hívó karakterláncot nagybetűvé.
var string = "freeCodecamp"; string.charAt(0).toUpperCase(); // Returns "F"
3. Szerezze be a húr maradékát
Használhatja a slice () metódust, és megszerezheti a karakterlánc fennmaradó részét (a második karaktertől, az 1. indextől a karakterlánc végéig).
var string = "freeCodecamp"; string.slice(1); // Returns "reeCodecamp"
4. Az eredményt adja vissza a karakterlánc első betűjével és maradékával
Létre kell hoznia egy olyan függvényt, amely egy karakterláncot csak argumentumként fogad el, és az első nagybetűs betű string.charAt(0).toUpperCase()
és a karakterlánc többi részének összefűzését adja vissza string.slice(1)
.
var string = "freeCodecamp"; function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase() + str.slice(1); } capitalizeFirstLetter(string); // Returns "FreeCodecamp"
Vagy hozzáadhatja ezt a függvényt String.prototype
a karakterlánc közvetlen használatához a következő kód használatával ( hogy a módszer ne legyen felsorolható, de később felülírható vagy törölhető legyen ):
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"
Forrás
stackoverflow - Nagybetűs írás a karakterlánc első betűjével a JavaScript-ben