Merkkijonon ensimmäisen kirjaimen isottaminen JavaScriptissä

Satunnaisen merkkijonon ensimmäisen kirjaimen isojen kirjainten käyttäminen:

  1. Hanki merkkijonon ensimmäinen kirjain;
  2. Muunna ensimmäinen kirjain isoksi;
  3. Hanki loput merkkijonosta;
  4. Liitä ensimmäinen isolla kirjaimella merkkijonon loppuosa ja palauta tulos;

1. Hanki merkkijonon ensimmäinen kirje

Valitse merkkijonon ensimmäinen merkki valitsemalla charAt () -menetelmä hakemistossa 0 .

var string = "freeCodecamp"; string.charAt(0); // Returns "f"

HUOM: charAtOn edullista, kuin käyttämällä [ ](kannatin merkintä), kuten str.charAt(0)palauttaa tyhjän merkkijonon ( '') varten str = ''sen sijaan, että undefinedtapauksessa ''[0].

2. Muunna ensimmäinen kirje isoksi

Voit käyttää toUpperCase () -menetelmää ja muuntaa kutsuvan merkkijonon isoin kirjaimin.

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

3. Hanki merkkijonon loppuosa

Voit käyttää slice () -menetelmää ja hankkia loput merkkijonosta (toisesta merkistä, hakemistosta 1 merkkijonon loppuun).

var string = "freeCodecamp"; string.slice(1); // Returns "reeCodecamp"

4. Palauta tulos lisäämällä merkkijonon ensimmäinen kirjain ja loppuosa

Sinun pitäisi luoda funktio, joka hyväksyy merkkijonon vain argumenttina ja palauttaa ensimmäisen ison kirjaimen string.charAt(0).toUpperCase()ja merkkijonon liitännän string.slice(1).

var string = "freeCodecamp"; function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase() + str.slice(1); } capitalizeFirstLetter(string); // Returns "FreeCodecamp"

Tai voit lisätä kyseisen funktion siihen, että String.prototypesitä käytetään suoraan merkkijonossa seuraavaa koodia käyttämällä ( jotta menetelmä ei ole lueteltava, mutta voidaan korvata tai poistaa myöhemmin ):

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"

Lähde

stackoverflow - Käytä isoja merkkijonon ensimmäisiä kirjaimia JavaScriptissä