PracticU

מחרוזת - Strings

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב › מחרוזת - Strings
מילון מושגים:
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
מערך - מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
אינדקס - מבנה במסד נתונים שמאיץ חיפוש ושליפה. גם מספר המציין מיקום של איבר במערך.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

מחרוזת - Strings
הסרטון מציג פונקציות מובנות של מחרוזות - חיפוש, חיתוך, שינוי אותיות ובניית טקסט - ומדגים כל אחת על מחרוזת לדוגמה.
הפונקציות העיקריות
1. IndexOf: מחזיר את המיקום הראשון של תו במחרוזת, כשהמיקום הראשון הוא 0. בדוגמה התו o נמצא במיקום 4.
2. LastIndexOf: מחזיר את המיקום האחרון של התו. בדוגמה האות l האחרונה נמצאת במיקום 17.
3. Length: אורך המחרוזת. התו האחרון נמצא במיקום str.Length - 1.
4. Split: מחזיר מערך של מילים, כשהמפריד הוא רווח. בדוגמה כל מילה מופיעה בשורה נפרדת, בלי הרווח.
5. Trim, TrimStart, TrimEnd: מורידים רווחים, טאבים ותווים לבנים אחרים מהצדדים: Trim משני הצדדים, TrimStart מההתחלה ו-TrimEnd מהסוף.
6. ToUpper ו-ToLower: מחזירים מחרוזת באותיות גדולות או קטנות.
7. StartsWith ו-EndsWith: מחזירים true או false, לפי התחלת המחרוזת או סופה.
8. Substring: מחזיר חלק מהמחרוזת, מהאינדקס שנתון ובאורך שנתון. בלי אורך מחזיר עד הסוף.
9. string.Format: בונה מחרוזת מפורמטת בלי להציג אותה, ומחזיר אותה לשימוש.
דוגמה: סיומת קובץ
קולטים נתיב כמו c:\myFolder\myFile.txt, מוצאים את המיקום של הנקודה האחרונה בעזרת LastIndexOf('.'), ואז לוקחים את החלק שאחריה בעזרת Substring(index + 1). לפני כן בודקים שהאינדקס גדול או שווה ל-0, כדי שקובץ בלי סיומת לא יגרום לתוצאה שגויה.
שימו לב
הפונקציות לא משנות את המחרוזת המקורית. כל אחת מהן מחזירה מחרוזת חדשה, ולכן צריך לשמור את הערך שהוחזר במשתנה. הסרטון מראה זאת עם ToUpper: המחרוזת מודפסת באותיות גדולות, ואחר כך המחרוזת המקורית נשארת כמו שהייתה.
הפונקציות האלה מופיעות בכל מקום בפיתוח, ולכן כדאי להכיר אותן ולזכור שהן מחזירות ערך חדש.
השיעור הבא בקורס: enum

פרקי ההרצאה: מחרוזת - Strings

  1. 00:00

    למה מחרוזות חשובות בפיתוח

  2. 00:58

    סקירת פונקציות מחרוזת

  3. 01:41

    IndexOf ו-LastIndexOf

  4. 02:25

    אורך מחרוזת וגישה לתו האחרון

  5. 03:06

    Split: פיצול מחרוזת למערך

  6. 04:32

    הפריטים לא כוללים את הרווח

  7. 05:32

    Trim: הסרת רווחים וטאבים

  8. 06:15

    TrimStart לעומת TrimEnd

תמלול ההרצאה: מחרוזת - Strings

הטקסט המלא של הדקות הראשונות בהרצאה «מחרוזת - Strings» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

    אחרי שראינו את נושא התווים והבנו מה זה תו אנחנו עוברים לטיפול במחרוזות וכאן אנחנו הולכים לראות אילו פונקציות קיימות במחרוזות שמאפשרות לנו לבצע כל מיני פעולות עליהן.

  2. 00:15

    למה זה חשוב לנו? מפני שעולם המחרוזות זה עולם בלתי נפרד מעולם פיתוח התוכנה. אנחנו תמיד מקבלים קלט מהמשתמש שמיוצג על ידי מחרוזות, אנחנו מבצעים פעולות על המחרוזות, אנחנו שומרים מחרוזות לקבצים, הקבצים עצמם אצל הטקסט בנויים ממחרוזות ולכן

  3. 00:35

    חשוב שנראה אילו פונקציות ואיזה דברים אנחנו יכולים לבצע על מחרוזות שיש לנו. אז בואו נראה יש לנו מחרוזת str קיבלנו אותה מהמשתמש או שלקחנו אותה בצורת hardcoded כאשר אנחנו רושמים str נקודה יש לנו המון פונקציות שמאפשרות לנו לטפל במחרוזת ולעשות עליה כל מיני דברים אנחנו לא הולכים לראות כרגע את כל הפונקציות הללו אנחנו הולכים לראות

  4. 01:10

    מספר פונקציות מה הן עושות בכדי שנוכל לעבוד עם מכרוזות בצורה פשוטה. אז קודם כל יש לנו את הפונקציה שנקראת אינדקס אוף.

  5. 01:19

    אינדקס אוף אומרת לנו תגידו לי איזה תו אתם רוצים שאני אחפש במכרוזת ואני אביא את המיקום של התו הזה במכרוזת. בואו נניח שניתן לה את התו O, נציג את מה שמוחזר מהפונקציה ונראה שהיא אומרת לנו ש-O נמצא בתו מספר 4.

  6. 01:44

    בואו נראה אם זה נכון. התו הראשון שמחוזת תמיד מתחילה נמצא במיקום 0, אז יש לנו 0, 1, 2, 3, ואכן אנחנו רואים שבמיקום מספר 4 יושב לנו O. טוב, אם אנחנו מבקשים כרגע את התו L, יושב במיקום 2, 0, 1, 2. קיימת פונקציה שנקראת last index of. last index of מביאה לנו את

  7. 02:20

    המיקום של האינדקס האחרון במחוזת. אנחנו רואים שהביאה לנו את 17. אנחנו רואים שפה יש לנו איזשהו תו L, כנראה שהמיקום שלו זה 17. דבר הבא יש לנו את אורך המחוזת, אורך המחוזת 29 תווים.

  8. 02:47

    אם אנחנו רוצים לדוגמה להגיע לתו האחרון, אנחנו יכולים להגיע אליו בצורה כזאת str במיקום strLength מינוס 1 ונראה שזה בעצם נקודה.

  9. 03:05

    בואו נראה שזה באמת נכון, נשים פה סימן קריאה כתו אחרון ונגיע לסימן קריאה. הפונקציה הבאה שהרבה משתמשים איתה נקראת split.

  10. 03:20

    split אומרת לנו תביאו לי תו, בואו נביא את התו רווח ומה שאני אעשה אני אחזיר לכם מערך מכרוזות שימו לב שהאינטלי סנס מראה לנו מה הפונקציה מחזירה סטרינג סוגריים מרובעים זה מערך מכרוזות שמורכב מכל המכרוזות שמופרדות על ידי רווח בואו נרוץ בפור איץ סטרינג אייטם אין ארי ונציג את אייטם נראה שיש לנו

  11. 04:03

    עכשיו את החלקים השונים של המכרוזת המופרדים על ידי הרווח, קוראים את ה-לאו, סיק, ופה כמובן יש רווח, איים זה מילה, אה זה מילה וכולי.

  12. 04:17

    האם הרווח מגיע גם כן בתוך הפריטים עצמם? אז לצורך בדיקה בואו פשוט נעשה דבר כזה, ונראה מה בדיוק האייטם מודפס מבחינת תווים. ואנחנו רואים שהפריטים השונים שחזרו ומאכלסים את המערך לא כוללים בתוכם את הרווח.

  13. 04:43

    אנחנו יכולים לראות את זה כאן. אוקיי, זה היה ספליט. פונקציה שימושית נוספת נקראת טרים. יש לנו טרים-אנד, טרים-סטארט וטרים פשוט מאוד.

  14. 05:06

    טרים, המילה טרים זה כאילו לקשט משהו להפוך אותו ליותר יפה. והכוונה כאן זה להוריד רווחים מימין ומשמאל עבור המחרוזת שלנו. יכול להיות שהיוזר נותן לנו מחרוזת ופשוט מכניס רווחים לפני המחרוזת או אחרי המחרוזת.

  15. 05:23

    וטרים מקצצת גם את הרווחים גם את הטאבים לדוגמה שיכולים להיות גם מימין וגם משמאל. בואו נסתכל. נניח שיש לנו פה רווח רווח טאב רווח כאן יש לנו טאב טאב רווח רווח עכשיו אם אנחנו מדפיסים פשוט מאוד את הדבר הבא נדפיס ורטיקל פייפ את המחרוזת שלנו ועוד ורטיקל פייפ נמצא טאב שנמצא ליד האנטר הדבר הזה נראה בדיוק איך המחרוזת נראית אז

  16. 05:59

    אנחנו רואים שהמחרוזת כמובן נראית בצורה כזאת עם הטאבים והרווחים בשני הצדדים שלה בואו נדפיס את אותו הדבר אבל הפעם טרים סטארט ונראה שקיצצנו את כל הרווחים והתווים הלבנים בעצם, זה נחשב תווים לבנים, שזה כל התווים שלא רואים אותם, אנטר, טאב, רווח, ספייס, בקסלאש אנד, בקסלאש אר, כל התווים שלא רואים אותם נחשבים תווים לבנים ואני רואה שהמחוזת

  17. 06:36

    קיצצה אותם, הפונקציה קיצצה אותם. בואו נבצע טרים אנד ונראה שאותו הסיפור מתבצע אבל קיצוץ מהסוף, אנחנו יכולים לראות שהוורטיקל פייפ שהודפס כאן בדיוק מודפס בסוף של המחרוזת, אין פה שום תווים לבנים.

  18. 06:55

    אבל הפונקציה הכי

לקורס המלא: קורס C# למתחילים אונליין

ההרצאה הקודמת: תווים - Chars (שפת #C)

ההרצאה הבאה: enum

הרצאות קשורות מקורסים אחרים

  • Exercise - Strings
  • שפת JavaScript - מחרוזת - String
  • יצירת מחרוזת התחברות - למסד הנתונים
  • מחרוזת ההתחברות למסד הנתונים - Connection String - Entity Framework

קורסים נוספים במסלול

  • קורס פיתוח משחקים יוניטי - Unity - שפת #C