עבודה עם מערכים ב-VBS
מאמר זה מסביר ומדגים את העבודה עם מערכים ב-VBS. המאמר מיועד לאלו מבינכם שרק מתחילים לעבוד עם
השפה.
Split
ניתן "לחלק" מחרוזת למספר חלקים וליצור מערך, אשר בכל תא יחזיק חלק אחד מהמחרוזת, באמצעות הפונקציה Split. לדוגמא:
1 2 3 4 |
|
עכשיו יש לנו מערך בשם myArray , המכיל את האיברים הבאים, לפי הסדר:
1 2 3 4 5 6 7 8 9 10 |
|
כברירת מחדל, הפונקציה Split() מפרידה את המחרוזת לפי הרווחים. פרמטר אופציונאלי של הפונקציה, הוא התו לפי תחולק המחרוזת. אם הפרמטר לא מצויין, התו המפריד יהיה רווח.
1 2 3 4 |
|
הפעם, המחרוזת תופרד לשני חלקים, לפי הפסיק:
1 2 3 4 |
|
הפרמטר השלישי של הפונקציה, גם הוא אופציונאלי, מאפשר לנו לקבוע כמה איברים יוחזרו מהפונקציה:
1 2 3 4 |
|
מכיוון שקבענו שרק שני איברים יוחזרו מהפונקציה, המערך שלנו יראה עכשיו כך:
1 2 3 4 5 |
|
"none" לא הוחזר, כי הגדרנו שבמערך יהיו רק שני איברים.
UBound
אם נרצה לעבור על כל איברי המערך, נוכל לעשות זאת באמצעות ללואת For. נשתמש בפונקציה UBound() כדי לעצור את הלולאה כשנגיע לתא האחרון שלה:
1 2 3 4 5 |
|
באמצעות לולאה נוכל גם לשנות את הערכים באיברי המערך:
1 2 3 4 5 |
|
Join
חדי לחבר את המערך שוב למחרוזת, נוכל להתמש בפונקציה Join , שמקבלת מערך, ומחברת את כל האיברים שלו למחרוזת אחת:
1 2 3 4 |
|
יש לזכור שהחלפנו את המילה "a" ב- "one"…
Filter
ניתן גם "לסנן" מערכים, בעזרת הפונקציה filter(). הפונקציה מקבלת מערך ומחרוזת, ומסננת את כל האיברים במערך אשר אינם מכילים את המחרוזת:
1 2 3 4 5 |
|
יש רק שני איברים במערך המכילים את האות "f", ולכן המערך שלנו יהיה עכשיו בן 2 איברים בלבד:
1 2 3 4 |
|
ניתן לסנן את המערך גם בכיין ההפוך, כלומר, לסננן ממנו את כל האיברים אשר כן מכילים את הערך. זאת נעשה ע"י קביעת הפרמטת האוציונאלי של הפונקציה, ל-false:
1 2 3 |
|
והתוצאה תהיה:
1 2 3 4 5 6 7 8 9 10 |
|
בהצלחה!
תגובות בפייסבוק