הגדלת אותיות במחרוזת

TypeScript:
הגדלת אותיות במחרוזת

איך לעשות:

TypeScript, כתת-קבוצה של JavaScript, מאפשר שיטות שונות להפוך מחרוזות לאותיות ראשיות, החל מגישות של JavaScript טהורות ועד לשימוש בספריות צד שלישי למקרים מורכבים או סציפיים יותר.

גישת JavaScript טהורה:

function capitalize(str: string): string {
  return str.charAt(0).toUpperCase() + str.slice(1);
}

// פלט לדוגמה:
console.log(capitalize('hello TypeScript!')); // 'Hello TypeScript!'

שיטה זו היא ישירה ומתבססת על המתודה charAt() לגישה לתו הראשון של המחרוזת ו-toUpperCase() כדי להמיר אותו לאות גדולה. המתודה slice(1) לאחר מכן מאחזרת את שאר המחרוזת, תוך שהיא נשארת ללא שינוי.

שימוש בספריית Lodash:

לפרויקטים שכבר משתמשים בספרייה Lodash, ניתן להשתמש בפונקציה _.capitalize שלה כדי להשיג את אותו התוצאה עם פחות קוד טמפלייט.

תחילה, התקן את Lodash:

npm install lodash

לאחר מכן, השתמש בה בקובץ ה-TypeScript שלך:

import * as _ from 'lodash';

// פלט לדוגמה:
console.log(_.capitalize('hello TypeScript!')); // 'Hello typescript!'

שים לב: המתודה _.capitalize של Lodash ממירה את שאר המחרוזת לאותיות קטנות, מה שעשוי שלא תמיד להיות מה שאתה רוצה.

שימוש בביטוי רגולרי:

ביטוי רגולרי יכול להציע דרך תמציתית להפוך את האות הראשונה של מחרוזת לאות גדולה, במיוחד אם יש צורך להפוך את האות הראשונה של כל מילה במחרוזת לאות גדולה.

function capitalizeWords(str: string): string {
  return str.replace(/\b\w/g, char => char.toUpperCase());
}

// פלט לדוגמה:
console.log(capitalizeWords('hello typescript world!')); // 'Hello Typescript World!'

שיטה זו משתמשת בפונקציה replace() כדי לחפש כל גבול מילה שלאחריו אות או מספר (\b\w), ומפעילה הגדלה של כל התאמה. זה במיוחד שימושי לכותרות או כותרות משנה.