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
), ומפעילה הגדלה של כל התאמה. זה במיוחד שימושי לכותרות או כותרות משנה.