Menu
Coddy logo textTech

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

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 3 מתוך 56.

שלוש בדיקות מהירות כדי לבדוק אם תת־מחרוזת נמצאת בתוך מחרוזת אחרת:

let email = "alice@coddy.tech"
print(email.contains("@"))         // true
print(email.hasPrefix("alice"))    // true
print(email.hasSuffix(".tech"))    // true

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

שלב את אלה עם ! כדי לבצע בדיקת "חסר" מהירה:

if !email.contains("@") {
    print("not a valid email")
}
challenge icon

אתגר

קל

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

  • היא מכילה בדיוק תו @ אחד (השתמשו ב־filter וב־count על התווים)
  • היא אינה מתחילה או מסתיימת ב־@
  • היא מסתיימת ב־.tech, .com או .org (ללא תלות באותיות גדולות או קטנות)

הדפיסו valid כאשר כל הבדיקות עוברות; אחרת, הדפיסו invalid. השוו לגרסה של הקלט שבה כל האותיות הומרו לאותיות קטנות.

עבור הקלט alice@CODDY.TECH, הפלט הוא valid.

נסו בעצמכם

let line = readLine()!

// TODO: יש לוודא שיש בדיוק '@' אחד, שהוא אינו בקצוות, ושהסיומת היא אחת מ-[.tech .com .org]
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: Swift אונליין