מתודות של מחרוזות חלק 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);אתגר
קלצרו מתודה בשם AnalyzeString שמקבלת מחרוזת כקלט ומדפיסה את הניתוח הבא באמצעות מתודות של מחרוזות:
- אורך המחרוזת
- תת־המחרוזת שמתחילה באינדקס 7 ונמשכת עד הסוף
- תת־המחרוזת מאינדקס 0 ועד, אך לא כולל, אינדקס 5
- האם המחרוזת מתחילה ב-"Hello"
- המחרוזת לאחר המרה לאותיות קטנות
הפלט צריך להיות בדיוק בפורמט הבא:
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);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין