No Strings Attached – עבודה עם מחרוזות תווים בצורה נוחה ויעילה בעזרת String Arrays

תמיד חיפשת דרך נוחה לעבודה עם מחרוזות תווים בסביבת MATLAB? אם כן, כדאי לך לקרוא את הפוסט הזה, פרי מקלדתו של רוני פאר, מנהל צוות מהנדסי האפליקציה בחברת סיסטמטיקס.
עבודה עם מחרוזות תווים בסביבת MATLAB היתה די בעייתית בעבר, כיוון שלא באמת עבדנו עם מחרוזות, אלא עם מערכי תווים – Character Arrays. כתוצאה, אפילו פעולה פשוטה כמו השוואה בין מחרוזות או חיבור של מחרוזות הייתה מאתגרת, שלא לדבר על עבודה עם מערך שכולל בתוכו מספר תאים שכל אחד מהם מכיל מחרוזת.
בגרסת R2016b נוספה ל-MATLAB היכולת לעבוד עם מחרוזות בצורה טבעית, באמצעות מערכי מחרוזות – String Arrays. החל מגרסה זו גם נוספו מספר פונקציות עזר שימושיות, וכעת ניתן לבצע מגוון רחב של פעולות בצורה מאד פשוטה – כמו יצירה וחיבור של מחרוזות, ביצוע חיפוש והחלפה, עריכה והשוואה וכמובן שימוש ב-Regular Expressions.
כמובן שכל מה שאנחנו מכירים ואוהבים ב-MATLAB, כמו המרה בין טיפוסים, הרחבה בין וקטור למטריצה וכו' – אפשרי גם עם הטיפוס החדש. למשל, אם תקישו את הפקודות הבאות, שמערבות בין וקטור שורה, וקטור עמודה ומחרוזת, תקבלו מטריצה שמכילה את כל השמות של גרסאות MATLAB משנת 2011 ועד עצם היום הזה, ואותה ניתן להמיר לרשימה אחת ארוכה:
בגרסה העדכנית, R2018b, השימושיות של string arrays הורחבה אפילו עוד יותר, וניתן להשתמש בהם
עבור data, properties ו-name-value pair arguments כמעט בכל מקום בכלים של MathWorks.
רוצים ללמוד עוד? פתחו MATLAB בגרסה R2016b ואילך, הקלידו את הפקודה string ולחצו על המקש F1.
מומלץ גם לבקר בעמוד String Arrays באתר MathWorks – לחצו פה.
אפשר למצוא מידע נוסף בעמוד Characters and Strings, על ידי לחיצה פה.
ואם אתם עוסקים בעיבוד, ניתוח ומידול טקסט – כדאי לכם לבדוק את ה-Text Analytics Toolbox שהתווסף לסביבת MATLAB בגרסת R2017b – לחצו למידע נוסף.