Menu
Coddy logo textTech

אותיות גדולות וקטנות והסרת רווחים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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 בסופו.

challenge icon

אתגר

מתחילים

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

  1. match כאשר הגרסאות הנקיות ובאותיות קטנות שוות, אחרת differ
  2. את הגרסה הנקייה (ללא רווחים מסביב) של השורה הראשונה באותיות רישיות

עבור הקלט Hello World בשורה הראשונה ו-HELLO world בשורה השנייה, הפלט הוא:

match
HELLO WORLD

נסו בעצמכם

let a = readLine()!
let b = readLine()!

// TODO: הסר רווחים מהקצוות + המר לאותיות קטנות כדי להשוות; הדפס אם יש התאמה או הבדל, ואז הדפס את a לאחר הסרת רווחים מהקצוות והמרה לאותיות גדולות
quiz iconבחנו את עצמכם

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

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

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