PracticU

String Functions

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › String Functions
String Functions
מחרוזות הן מהנושאים הנפוצים ביותר בפיתוח תוכנה, ולכן חשוב להכיר את הפונקציות שעובדות איתן.
הפונקציות שהוצגו
1. length: מחזירה את מספר התווים במחרוזת.
2. equals ו-equalsIgnoreCase: equals מחזירה true רק אם המחרוזות זהות לגמרי, כולל גודל האותיות. equalsIgnoreCase מתעלמת מגודל האותיות.
3. startsWith, endsWith ו-contains: מחזירות true או false לפי השאלה: האם המחרוזת מתחילה במילה, מסתיימת בה, או מכילה אותה.
4. toUpperCase ו-toLowerCase: מחזירות מחרוזת חדשה באותיות גדולות או קטנות. המחרוזת המקורית לא משתנה.
5. substring: מחזירה תת-מחרוזת. עם ארגומנט אחד היא מחזירה מהאינדקס שנתון עד הסוף. עם שניים, ההתחלה כלולה והסיום לא כלול.
6. trim: מורידה רווחים מתחילת המחרוזת ומסופה. גם היא לא משנה את המחרוזת המקורית.
שימו לב
מחרוזת לא ניתנת לשינוי. כל פעולה מחזירה מחרוזת חדשה, ולכן צריך לשמור אותה במשתנה כדי להשתמש בה. אינדקסים במחרוזת מתחילים מ-0.
השיעור הבא בקורס: Accessing Single Chars
מילון מושגים:
מחרוזת – סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
פונקציה – קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
משתנה – שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
אינדקס – מבנה במסד נתונים שמאיץ חיפוש ושליפה; גם מספר המציין מיקום של איבר במערך.

פרקי ההרצאה: String Functions

  1. 00:00

    מבוא לפונקציות של מחרוזות

  2. 00:59

    השוואת מחרוזות עם equals

  3. 01:58

    בדיקה אם מחרוזת מתחילה או מסתיימת במשהו

  4. 02:53

    בדיקה אם מחרוזת מכילה מחרוזת אחרת

  5. 03:36

    השוואה בלי הבדל בין אותיות גדולות וקטנות

  6. 04:34

    פונקציות שמחזירות מחרוזת חדשה

  7. 05:13

    toUpperCase לא משנה את המחרוזת המקורית

תמלול ההרצאה: String Functions

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

  1. 00:02

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

  2. 00:27

    אז בואו נניח שיש לנו פה איזושהי מכרוזת string s ובואו בואו נכניס אליה את הערך ה-hardcoded make things go right. עכשיו, בעבר ראינו כמה דברים פשוטים עם מכרוזות, לדוגמה בואו נראה את האורך של המכרוזת.

  3. 00:47

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

  4. 01:06

    זה יתבצע על ידי Equals. אם אנחנו עכשיו מנסים להשוות את המחרוזת למחרוזת אחרת, שבעצם היא שווה למחרוזת המקורית, אנחנו נקבל True.

  5. 01:21

    בואו ננסה לבצע השוואה למחרוזת אחרת. נרשום פה Some Other String, וכמובן אנחנו רואים שקיבלנו כאן False, כי שתי המחרוזות לא שוות. אבל מה קורה אם אנחנו מנסים לבצע השוואה עם המחרוזת make things אז כמובן ש-make things go right לא שווה ל-make things ואנחנו

  6. 01:49

    נקבל כאן false אבל יש לנו אפשרות להשתמש במקום ב-equals ב-starts off בואו נעשה את זה פה ויש לנו Starts with האמת, Starts with, האם המחרוזת מתחילה ב-Make things?

  7. 02:11

    בואו נבדוק, נראה true. אם יש לנו Starts with, האם יש לנו גם End with? בואו נבדוק האם המחרוזת מסתיימת ב-right עם סימן קריאה, וקיבלנו פה true.

  8. 02:33

    אם אנחנו כמובן ננסה לבצע בדיקה האם היא מסתיימת עם right ונקודה, אנחנו כמובן נקבל false כי היא לא מסתיימת עם write ונקודה.

  9. 02:46

    אותו הדבר, יש לנו אפשרות להשתמש עם הפונקציה contains. האם המחרוזת מכילה things? בואו נבדוק.

  10. 02:59

    true, כן, היא מכילה things. בואו נבדוק האם המחרוזת מכילה את המחרוזת cat. false, המחרוזת שלנו לא מכילה את המחרוזת cat.

  11. 03:14

    אז יש לנו פה contains. עכשיו, בואו ניקח שוב פעם את equals ונבדוק האם equals עובדת גם על case in sensitive. זאת אומרת, בואו נבדוק את make things go right call lowercase.

  12. 03:36

    נריץ, ו-equals אומרת לנו לא, אני לא שווה ל-make things go right כי אני בודק את case sensitive. אחלה. יש לנו אולם את הפונקציה Equals Ignore Case.

  13. 03:55

    כאן הבדיקה מתבצעת כצורת In-Case Sensitive, זאת אומרת אנחנו לא בודקים אותיות טענות גדולות רק שהמחרוזת קיימת בצורה של Case In-Sensitive ואכן אנחנו רואים כאן True.

  14. 04:14

    אם אנחנו כמובן נבדוק איזושהי מחרוזת שבכלל לא תואמת למחרוזת שלנו, דוגמא, don't make things go right, אנחנו כמובן נקבל false כי הם לא זהות, לא מבחינת case sensitive ולא מבחינת case insensitive.

  15. 04:33

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

  16. 04:44

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

  17. 04:57

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

  18. 05:08

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

  19. 05:28

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

לקורס המלא: קורס ג'אווה למתחילים אונליין

ההרצאה הקודמת: תרגול לולאות מקוננות בג'אווה

ההרצאה הבאה: Accessing Single Chars

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

  • פונקציות - Functions (חלק 1)
  • פונקציות - Functions
  • Powershell functions
  • Java String - חלק 1

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

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven