כיצד לנצל את האות הראשונה של מחרוזת ב- 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