TypeScript:
חילוץ תת-מחרוזות
איך לעשות:
TypeScript מציע מספר דרכים לחלץ תת-מחרוזות. הנה דוגמאות עם פלט הדוגמא:
// שימוש בפונקציה substring()
let email: string = "[email protected]";
let username = email.substring(0, email.indexOf('@'));
console.log(username); // פלט: yossi
// שימוש בפונקציה slice()
let emailSlice: string = "[email protected]";
let domain = emailSlice.slice(emailSlice.indexOf('@') + 1);
console.log(domain); // פלט: example.com
מבט עמוק:
חילוץ תת-מחרוזות הוא מקרה שימוש נפוץ בתכנות מאז התחלות הקומפיוטרים. בימים שבהם הזיכרון היה יקר, חשוב היה להבין בדיוק איך ומתי לבצע פעולה זו. ב-TypeScript, יש לנו את הפונקציה substring()
שמחזירה חלק ממחרוזת, וslice()
שעובדת בצורה דומה אך יכולה לקבל גם אינדקס סיום שלילי. עוד אופציה היא substr()
אבל היא נחשבת לדפריקטד, ולכן עדיף להימנע משימוש בה. כשאנחנו מחלצים תת-מחרוזת, חשוב לזכור שב-TypeScript הספירה מתחילה מאינדקס 0.