חיפוש במחרוזות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 3 מתוך 56.
שלוש בדיקות מהירות כדי לבדוק אם תת־מחרוזת נמצאת בתוך מחרוזת אחרת:
let email = "alice@coddy.tech"
print(email.contains("@")) // true
print(email.hasPrefix("alice")) // true
print(email.hasSuffix(".tech")) // truecontains מקבלת כל מחרוזת משנה, ואילו hasPrefix ו־hasSuffix בודקות רק את ההתחלה או את הסוף. כולן מבחינות בין אותיות רישיות לקטנות, לכן יש להפוך את המחרוזת לאותיות קטנות קודם אם זה חשוב.
שלב את אלה עם ! כדי לבצע בדיקת "חסר" מהירה:
if !email.contains("@") {
print("not a valid email")
}אתגר
קלקראו שורת קלט אחת. בדקו אם היא כתובת דוא״ל פשוטה באמצעות בדיקת כל התנאים הבאים:
- היא מכילה בדיוק תו
@אחד (השתמשו ב־filterוב־countעל התווים) - היא אינה מתחילה או מסתיימת ב־
@ - היא מסתיימת ב־
.tech,.comאו.org(ללא תלות באותיות גדולות או קטנות)
הדפיסו valid כאשר כל הבדיקות עוברות; אחרת, הדפיסו invalid. השוו לגרסה של הקלט שבה כל האותיות הומרו לאותיות קטנות.
עבור הקלט alice@CODDY.TECH, הפלט הוא valid.
נסו בעצמכם
let line = readLine()!
// TODO: יש לוודא שיש בדיוק '@' אחד, שהוא אינו בקצוות, ושהסיומת היא אחת מ-[.tech .com .org]
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
ספירה ואינדקסיםאותיות גדולות וקטנות והסרת רווחיםחיפוש במחרוזותפיצול וחיבורהחלפת תתי־מחרוזותסיכום – בדיקת שם משתמשתרגלו בעצמכם: Swift אונליין