אותיות גדולות וקטנות והסרת רווחים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 2 מתוך 56.
מתודות שינוי האותיות מחזירות מחרוזות חדשות; הן לא משנות את המקור. השתמשו בהן על טקסט שהתקבל מהמשתמש לפני שמשווים אותו.
let raw = " Hello World "
print(raw.uppercased()) // " HELLO WORLD "
print(raw.lowercased()) // " hello world "כדי להסיר רווחים לבנים בתחילת המחרוזת ובסופה, השתמשו ב־trimmingCharacters(in:) מתוך Foundation (שכבר מיובא בפלטפורמה הזו):
let cleaned = raw.trimmingCharacters(in: .whitespaces)
print(cleaned) // "Hello World"
print(cleaned.count) // 11.whitespaces כולל רווחים וטאבים. השתמשו ב-.whitespacesAndNewlines כאשר הקלט עשוי להכיל \n בסופו.
אתגר
מתחיליםקראו שתי שורות קלט. התייחסו אל שתיהן כמחרוזות להשוואה ללא תלות באותיות רישיות, תוך התעלמות מרווחים מסביב. הדפיסו:
matchכאשר הגרסאות הנקיות ובאותיות קטנות שוות, אחרתdiffer- את הגרסה הנקייה (ללא רווחים מסביב) של השורה הראשונה באותיות רישיות
עבור הקלט Hello World בשורה הראשונה ו-HELLO world בשורה השנייה, הפלט הוא:
match
HELLO WORLDנסו בעצמכם
let a = readLine()!
let b = readLine()!
// TODO: הסר רווחים מהקצוות + המר לאותיות קטנות כדי להשוות; הדפס אם יש התאמה או הבדל, ואז הדפס את a לאחר הסרת רווחים מהקצוות והמרה לאותיות גדולות
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
ספירה ואינדקסיםאותיות גדולות וקטנות והסרת רווחיםחיפוש במחרוזותפיצול וחיבורהחלפת תתי־מחרוזותסיכום – בדיקת שם משתמשתרגלו בעצמכם: Swift אונליין