Menu
Coddy logo textTech

מתודות של מחרוזות חלק 1

חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 61 מתוך 69.

ל-C# יש מגוון עשיר של מתודות מחרוזת מובנות שמאפשרות לבצע פעולות שונות על מחרוזות. המתודות האלה מספקות פונקציונליות לשינוי, לחיפוש ולהמרה של מחרוזות. הנה כמה מתודות מחרוזת נפוצות:

  • Length: מאפיין, שנכתב ללא סוגריים, ומחזיר את מספר התווים במחרוזת.
  • Substring(int startIndex): מחזירה תת־מחרוזת החל מהאינדקס שצוין ועד סוף המחרוזת.
  • Substring(int startIndex, int length): מחזירה תת־מחרוזת באורך שצוין, החל מהאינדקס שצוין.
  • StartsWith(string value): בודקת אם המחרוזת מתחילה בקידומת שצוינה.
  • EndsWith(string value): בודקת אם המחרוזת מסתיימת בסיומת שצוינה.
  • ToUpper(): ממירה את המחרוזת לאותיות גדולות.
  • ToLower(): ממירה את המחרוזת לאותיות קטנות.
  • IndexOf(string value): מחזירה את האינדקס של המופע הראשון של תת-המחרוזת שצוינה. מחזירה -1 אם תת-המחרוזת לא נמצאה.

הנה דוגמה שמדגימה כמה מהשיטות האלה:

string message = "Hello, World!";
int length = message.Length;
string sub = message.Substring(7);
string sub2 = message.Substring(0, 5);
int index = message.IndexOf("World");
bool starts = message.StartsWith("Hello");
string lower = message.ToLower();
Console.WriteLine("Length: " + length);
Console.WriteLine("Substring: " + sub);
Console.WriteLine("Substring 2: " + sub2);
Console.WriteLine("Index of 'World': " + index);
Console.WriteLine("Starts with 'Hello': " + starts);
Console.WriteLine("Lowercase: " + lower);
challenge icon

אתגר

קל

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

  1. אורך המחרוזת
  2. תת־המחרוזת שמתחילה באינדקס 7 ונמשכת עד הסוף
  3. תת־המחרוזת מאינדקס 0 ועד, אך לא כולל, אינדקס 5
  4. האם המחרוזת מתחילה ב-"Hello"
  5. המחרוזת לאחר המרה לאותיות קטנות

הפלט צריך להיות בדיוק בפורמט הבא:

Length: [The length]
Substring: [The First substring]
Substring 2: [The Second substring]
Starts with 'Hello': [true or false]
Lowercase: [The string in lowercase]

הערה: נניח שמחרוזת הקלט תהיה ארוכה מספיק עבור כל הפעולות.

נסו בעצמכם

using System;

public class Program {
    public static void AnalyzeString(string str) {
        // כתבו את הקוד שלכם כאן
    }

    public static void Main(string[] args) {
        string message = Console.ReadLine();
        AnalyzeString(message);
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C# אונליין