
o נמצא במיקום 4.l האחרונה נמצאת במיקום 17.str.Length - 1.Trim משני הצדדים, TrimStart מההתחלה ו-TrimEnd מהסוף.true או false, לפי התחלת המחרוזת או סופה.c:\myFolder\myFile.txt, מוצאים את המיקום של הנקודה האחרונה בעזרת LastIndexOf('.'), ואז לוקחים את החלק שאחריה בעזרת Substring(index + 1). לפני כן בודקים שהאינדקס גדול או שווה ל-0, כדי שקובץ בלי סיומת לא יגרום לתוצאה שגויה.ToUpper: המחרוזת מודפסת באותיות גדולות, ואחר כך המחרוזת המקורית נשארת כמו שהייתה.הטקסט המלא של הדקות הראשונות בהרצאה «מחרוזת - Strings» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שראינו את נושא התווים והבנו מה זה תו אנחנו עוברים לטיפול במחרוזות וכאן אנחנו הולכים לראות אילו פונקציות קיימות במחרוזות שמאפשרות לנו לבצע כל מיני פעולות עליהן.
למה זה חשוב לנו? מפני שעולם המחרוזות זה עולם בלתי נפרד מעולם פיתוח התוכנה. אנחנו תמיד מקבלים קלט מהמשתמש שמיוצג על ידי מחרוזות, אנחנו מבצעים פעולות על המחרוזות, אנחנו שומרים מחרוזות לקבצים, הקבצים עצמם אצל הטקסט בנויים ממחרוזות ולכן
חשוב שנראה אילו פונקציות ואיזה דברים אנחנו יכולים לבצע על מחרוזות שיש לנו. אז בואו נראה יש לנו מחרוזת str קיבלנו אותה מהמשתמש או שלקחנו אותה בצורת hardcoded כאשר אנחנו רושמים str נקודה יש לנו המון פונקציות שמאפשרות לנו לטפל במחרוזת ולעשות עליה כל מיני דברים אנחנו לא הולכים לראות כרגע את כל הפונקציות הללו אנחנו הולכים לראות
מספר פונקציות מה הן עושות בכדי שנוכל לעבוד עם מכרוזות בצורה פשוטה. אז קודם כל יש לנו את הפונקציה שנקראת אינדקס אוף.
אינדקס אוף אומרת לנו תגידו לי איזה תו אתם רוצים שאני אחפש במכרוזת ואני אביא את המיקום של התו הזה במכרוזת. בואו נניח שניתן לה את התו O, נציג את מה שמוחזר מהפונקציה ונראה שהיא אומרת לנו ש-O נמצא בתו מספר 4.
בואו נראה אם זה נכון. התו הראשון שמחוזת תמיד מתחילה נמצא במיקום 0, אז יש לנו 0, 1, 2, 3, ואכן אנחנו רואים שבמיקום מספר 4 יושב לנו O. טוב, אם אנחנו מבקשים כרגע את התו L, יושב במיקום 2, 0, 1, 2. קיימת פונקציה שנקראת last index of. last index of מביאה לנו את
המיקום של האינדקס האחרון במחוזת. אנחנו רואים שהביאה לנו את 17. אנחנו רואים שפה יש לנו איזשהו תו L, כנראה שהמיקום שלו זה 17. דבר הבא יש לנו את אורך המחוזת, אורך המחוזת 29 תווים.
אם אנחנו רוצים לדוגמה להגיע לתו האחרון, אנחנו יכולים להגיע אליו בצורה כזאת str במיקום strLength מינוס 1 ונראה שזה בעצם נקודה.
בואו נראה שזה באמת נכון, נשים פה סימן קריאה כתו אחרון ונגיע לסימן קריאה. הפונקציה הבאה שהרבה משתמשים איתה נקראת split.
split אומרת לנו תביאו לי תו, בואו נביא את התו רווח ומה שאני אעשה אני אחזיר לכם מערך מכרוזות שימו לב שהאינטלי סנס מראה לנו מה הפונקציה מחזירה סטרינג סוגריים מרובעים זה מערך מכרוזות שמורכב מכל המכרוזות שמופרדות על ידי רווח בואו נרוץ בפור איץ סטרינג אייטם אין ארי ונציג את אייטם נראה שיש לנו
עכשיו את החלקים השונים של המכרוזת המופרדים על ידי הרווח, קוראים את ה-לאו, סיק, ופה כמובן יש רווח, איים זה מילה, אה זה מילה וכולי.
האם הרווח מגיע גם כן בתוך הפריטים עצמם? אז לצורך בדיקה בואו פשוט נעשה דבר כזה, ונראה מה בדיוק האייטם מודפס מבחינת תווים. ואנחנו רואים שהפריטים השונים שחזרו ומאכלסים את המערך לא כוללים בתוכם את הרווח.
אנחנו יכולים לראות את זה כאן. אוקיי, זה היה ספליט. פונקציה שימושית נוספת נקראת טרים. יש לנו טרים-אנד, טרים-סטארט וטרים פשוט מאוד.
טרים, המילה טרים זה כאילו לקשט משהו להפוך אותו ליותר יפה. והכוונה כאן זה להוריד רווחים מימין ומשמאל עבור המחרוזת שלנו. יכול להיות שהיוזר נותן לנו מחרוזת ופשוט מכניס רווחים לפני המחרוזת או אחרי המחרוזת.
וטרים מקצצת גם את הרווחים גם את הטאבים לדוגמה שיכולים להיות גם מימין וגם משמאל. בואו נסתכל. נניח שיש לנו פה רווח רווח טאב רווח כאן יש לנו טאב טאב רווח רווח עכשיו אם אנחנו מדפיסים פשוט מאוד את הדבר הבא נדפיס ורטיקל פייפ את המחרוזת שלנו ועוד ורטיקל פייפ נמצא טאב שנמצא ליד האנטר הדבר הזה נראה בדיוק איך המחרוזת נראית אז
אנחנו רואים שהמחרוזת כמובן נראית בצורה כזאת עם הטאבים והרווחים בשני הצדדים שלה בואו נדפיס את אותו הדבר אבל הפעם טרים סטארט ונראה שקיצצנו את כל הרווחים והתווים הלבנים בעצם, זה נחשב תווים לבנים, שזה כל התווים שלא רואים אותם, אנטר, טאב, רווח, ספייס, בקסלאש אנד, בקסלאש אר, כל התווים שלא רואים אותם נחשבים תווים לבנים ואני רואה שהמחוזת
קיצצה אותם, הפונקציה קיצצה אותם. בואו נבצע טרים אנד ונראה שאותו הסיפור מתבצע אבל קיצוץ מהסוף, אנחנו יכולים לראות שהוורטיקל פייפ שהודפס כאן בדיוק מודפס בסוף של המחרוזת, אין פה שום תווים לבנים.
אבל הפונקציה הכי