TypeScript:
מציאת אורך מחרוזת
איך לעשות:
// TypeScript מציג את האורך של מחרוזת באמצעות המאפיין `.length`
let greeting: string = 'שלום עולם';
console.log(greeting.length); // יודפס: 10
שימו לב שב-JavaScript ו-TypeScript, כל תו שווה לתו אחד, גם אם הוא תו מיוחד כמו אמוג’י.
עיון עמוק:
בעבר, כשמערכות הפעלה ושפות תכנות עוד היו בחיתוליהן, לא תמיד ניתן היה לדעת בקלות כמה תווים יש במחרוזת. במקרים רבים היה צורך ללכת על כל המחרוזת תו-תו עד שמגיעים לתו סיום.
כיום, ב-TypeScript, מאפיין ה.length
מחזיר את אורך המחרוזת תוך חישוב מיידי, קל ופשוט. אך חשוב להבין שיכולות להיות הבדלים בין אורך המחרוזת למספר היחידות קוד ב-UTF-16 שמתייחסים לתווים המורכבים משני “surrogate pairs”, כמו אמוג’ים מסוימים או תווי שפה מתקדמת.
אלטרנטיבות ל-TypeScript כוללות שימוש בביטויים רגולריים או פונקציות ספירה מותאמות אישית, אך ברוב המקרים, .length
יעשה את העבודה טוב ומהר.
ראה גם:
- String.length MDN Web Docs - מידע על מאפיין ה
.length
במחרוזת. - Unicode characters and JavaScript strings - פוסט שמסביר על היחס בין תווים יוניקוד למחרוזות ב-JavaScript.
- TypeScript Handbook - Basic Types - מדריך של TypeScript על סוגי נתונים בסיסיים.