
הטקסט המלא של הדקות הראשונות בהרצאה «String Functions» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לנושא חדש והנושא הזה הוא מכרוזות. כאן אנחנו הולכים לראות איך אנחנו בדיוק יכולים לעבוד עם מכרוזות, אילו פונקציות באות ביחד עם מכרוזות או פקודות הקשורות למכרוזות, כי בפיתוח תוכנה המון פעמים אנחנו צריכים לבצע פעולות על מכרוזות ולעבוד איתם ממש בכל תוכנית בצורה נפוצה.
אז בואו נניח שיש לנו פה איזושהי מכרוזת string s ובואו בואו נכניס אליה את הערך ה-hardcoded make things go right. עכשיו, בעבר ראינו כמה דברים פשוטים עם מכרוזות, לדוגמה בואו נראה את האורך של המכרוזת.
נריץ את זה, ונראה שהוא אומר לנו שהאורך זה 21 תווים. אז הפקודה length הביאה לנו את האורך של המכרוזת. דבר נוסף שראינו בעבר עם המכרוזות זה את האפשרות להשוות את המחרוזת למחרוזת אחרת.
זה יתבצע על ידי Equals. אם אנחנו עכשיו מנסים להשוות את המחרוזת למחרוזת אחרת, שבעצם היא שווה למחרוזת המקורית, אנחנו נקבל True.
בואו ננסה לבצע השוואה למחרוזת אחרת. נרשום פה Some Other String, וכמובן אנחנו רואים שקיבלנו כאן False, כי שתי המחרוזות לא שוות. אבל מה קורה אם אנחנו מנסים לבצע השוואה עם המחרוזת make things אז כמובן ש-make things go right לא שווה ל-make things ואנחנו
נקבל כאן false אבל יש לנו אפשרות להשתמש במקום ב-equals ב-starts off בואו נעשה את זה פה ויש לנו Starts with האמת, Starts with, האם המחרוזת מתחילה ב-Make things?
בואו נבדוק, נראה true. אם יש לנו Starts with, האם יש לנו גם End with? בואו נבדוק האם המחרוזת מסתיימת ב-right עם סימן קריאה, וקיבלנו פה true.
אם אנחנו כמובן ננסה לבצע בדיקה האם היא מסתיימת עם right ונקודה, אנחנו כמובן נקבל false כי היא לא מסתיימת עם write ונקודה.
אותו הדבר, יש לנו אפשרות להשתמש עם הפונקציה contains. האם המחרוזת מכילה things? בואו נבדוק.
true, כן, היא מכילה things. בואו נבדוק האם המחרוזת מכילה את המחרוזת cat. false, המחרוזת שלנו לא מכילה את המחרוזת cat.
אז יש לנו פה contains. עכשיו, בואו ניקח שוב פעם את equals ונבדוק האם equals עובדת גם על case in sensitive. זאת אומרת, בואו נבדוק את make things go right call lowercase.
נריץ, ו-equals אומרת לנו לא, אני לא שווה ל-make things go right כי אני בודק את case sensitive. אחלה. יש לנו אולם את הפונקציה Equals Ignore Case.
כאן הבדיקה מתבצעת כצורת In-Case Sensitive, זאת אומרת אנחנו לא בודקים אותיות טענות גדולות רק שהמחרוזת קיימת בצורה של Case In-Sensitive ואכן אנחנו רואים כאן True.
אם אנחנו כמובן נבדוק איזושהי מחרוזת שבכלל לא תואמת למחרוזת שלנו, דוגמא, don't make things go right, אנחנו כמובן נקבל false כי הם לא זהות, לא מבחינת case sensitive ולא מבחינת case insensitive.
אוקיי, הדבר הבא שאנחנו רוצים לראות זה סדרה של פונקציות מעניינות שמחזירות בעצמן מחרוזת.
הפונקציה length מחזירה מספר, הפונקציה equals ולמעשה כל הפונקציות האחרות שראינו, איקואל סטארט וויד אנד וויד קונטיינס ואיקואל סיגנור קייס, מחזירות ערך בולעני.
האם אתה שווה, לא שווה, מתחיל ב, לא מתחיל ב. אבל יש סדרה של פונקציות שבעצמן מחזירות מחרוזת, וחשוב להבין איך אנחנו עובדים איתן.
פונקציה אחת היא to uppercase עכשיו. למה חשוב לנו להבין איך הפונקציה הזאת עובדת? כי אם אנחנו נקרא לפונקציה בצורה כזאת, אנחנו יכולים לחשוב שמה שהפונקציה הזאת עושה היא משנה את המחרוזת והופכת את כולה לאפרקייס אבל זה לא נכון.
בואו נציג רגע את המחרוזת ונראה שהפונקציה לא הפכה את המחרוזת לאפרקייס. מה הפונקציה הזאת כן עושה? מחזירה מחרוזת חדשה שהמחרוזת החדשה בעצם היא אותה המחרוזת המקורית אבל באפרקייס. זאת אומרת שאיך שהיינו אמורים לקרוא לפונקציה הזאת