Πώς να κεφαλαιοποιήσετε το πρώτο γράμμα μιας συμβολοσειράς σε JavaScript

Για να κεφαλαιοποιήσετε το πρώτο γράμμα μιας τυχαίας συμβολοσειράς, πρέπει να ακολουθήσετε τα εξής βήματα:

  1. Λάβετε το πρώτο γράμμα της συμβολοσειράς.
  2. Μετατρέψτε το πρώτο γράμμα σε κεφαλαία.
  3. Αποκτήστε το υπόλοιπο της συμβολοσειράς.
  4. Συνδυάστε το πρώτο γράμμα με κεφαλαία γράμματα με το υπόλοιπο της συμβολοσειράς και επιστρέψτε το αποτέλεσμα.

1. Λάβετε το πρώτο γράμμα της χορδής

Θα πρέπει να χρησιμοποιήσετε τη μέθοδο charAt (), στο ευρετήριο 0 , για να επιλέξετε τον πρώτο χαρακτήρα της συμβολοσειράς.

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

ΣΗΜΕΙΩΣΗ: charAtείναι προτιμότερο από τη χρήση [ ](σημείωση αγκύλης) ως str.charAt(0)επιστρέφει μια κενή συμβολοσειρά ( '') str = ''αντί για undefinedσε περίπτωση ''[0].

2. Μετατρέψτε το πρώτο γράμμα σε κεφαλαία

Μπορείτε να χρησιμοποιήσετε τη μέθοδο toUpperCase () και να μετατρέψετε τη συμβολοσειρά κλήσης σε κεφαλαία.

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

3. Αποκτήστε το υπόλοιπο της χορδής

Μπορείτε να χρησιμοποιήσετε τη μέθοδο slice () και να λάβετε το υπόλοιπο της συμβολοσειράς (από τον δεύτερο χαρακτήρα, ευρετήριο 1 , έως το τέλος της συμβολοσειράς).

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

4. Επιστρέψτε το αποτέλεσμα προσθέτοντας το πρώτο γράμμα και το υπόλοιπο της συμβολοσειράς

Θα πρέπει να δημιουργήσετε μια συνάρτηση που δέχεται μια συμβολοσειρά ως μόνο όρισμα και επιστρέφει τη συνένωση του κεφαλαίου με το πρώτο γράμμα string.charAt(0).toUpperCase()και το υπόλοιπο της συμβολοσειράς string.slice(1).

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

Εναλλακτικά, μπορείτε να προσθέσετε αυτήν τη συνάρτηση για να τη String.prototypeχρησιμοποιήσετε απευθείας σε μια συμβολοσειρά χρησιμοποιώντας τον ακόλουθο κώδικα ( έτσι ώστε η μέθοδος να μην είναι απαρίθμητη αλλά να αντικατασταθεί ή να διαγραφεί αργότερα ):

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"

Πηγή

stackoverflow - Κεφαλαιοποιήστε το πρώτο γράμμα συμβολοσειράς σε JavaScript