תתי־הנושאים › נושא 10

נושא 10: מחרוזות

צפו בסרטון ההסבר, ואז בחרו תת־נושא לתרגול.

סיכומון תחביר נושא 10: מחרוזות

אורך ותו במיקום

Length מחזירה את אורך המחרוזת. סוגריים מרובעים אחרי שם המחרוזת מחזירים את התו שבמיקום. המיקומים מתחילים ב‑0, ולכן המיקום האחרון הוא Length - 1. גם רווח הוא תו: הוא נספר ותופס מיקום.

string s = "Hello";
Console.WriteLine(s.Length);
Console.WriteLine(s[0]);
Console.WriteLine(s[1]);
Console.WriteLine(s[s.Length - 1]);

הפלט:

5
H
e
o

מעבר על כל התווים

s[i] הוא char, ולכן משווים אותו לתו בגרש בודד.

int count = 0;
for (int i = 0; i < s.Length; i++)
{
    if (s[i] == 'l')
    {
        count++;
    }
}
Console.WriteLine(count);

הפלט:

2

מעבר מהסוף להתחלה: for (int i = s.Length - 1; i >= 0; i--).

פעולות קיצור דרך

הדוגמאות על string s = "Hello";.

פעולה מה היא מחזירה
s.Contains("ell") האם הטקסט מופיע בה: true
s.Substring(1, 3) 3 תווים החל ממיקום 1: ell
s.IndexOf('l') מיקום המופע הראשון: 2
s.IndexOf('l', 3) החיפוש מתחיל ממיקום 3: 3
s.LastIndexOf('l') מיקום המופע האחרון: 3

IndexOf ו‑LastIndexOf מקבלות תו או טקסט: s.IndexOf("lo") מחזירה 3. הפעולות לא משנות את המחרוזת עצמה, אלא מחזירות ערך חדש. אות גדולה ואות קטנה הן תווים שונים: s.Contains("h") היא false.

השוואת מחרוזות

משווים שתי מחרוזות באמצעות ==.

string word = Console.ReadLine();
if (word == "yes")
{
    Console.WriteLine("Great");
}

שילוב של כמה פעולות

string t = "Dan Cohen";
int space = t.IndexOf(' ');
Console.WriteLine(t.Substring(0, space));
Console.WriteLine(t[space + 1]);

הפלט:

Dan
C

תרגול

  1. 10.1 מחרוזות — אורך ושליפת תו ממיקום 15 רמות לתרגול ‹
    מה מתרגלים ב־מחרוזות — אורך ושליפת תו ממיקום C# · 150 שאלות · 15 רמות
    • Length לקבלת אורך המחרוזת
    • שליפת תו ממיקום באמצעות []
    • מיקומים שמתחילים ב‑0
    • המיקום האחרון Length - 1
    • רווח כתו שנספר ותופס מיקום
    • מעבר על כל תווי המחרוזת בלולאה
    • השוואת תו לתו
    • ספירת תווים
    • מעבר מהסוף להתחלה
    • מיקום שמחושב מהאורך
    • שני מיקומים שנבדקים יחד
    • מעבר על שתי מחרוזות בלולאות מקוננות
  2. 10.2 מחרוזות — פעולות קיצור דרך 15 רמות לתרגול ‹
    מה מתרגלים ב־מחרוזות — פעולות קיצור דרך C# · 150 שאלות · 15 רמות
    • Contains לבדיקה האם טקסט מופיע במחרוזת
    • Substring לחיתוך קטע לפי מיקום התחלה ואורך
    • IndexOf למיקום המופע הראשון של תו או של טקסט
    • IndexOf עם מיקום שממנו מתחיל החיפוש
    • LastIndexOf לחיפוש מהסוף
    • הבחנה בין אותיות גדולות לקטנות
    • השוואת מחרוזות באמצעות ==
    • שילוב של כמה פעולות בביטוי אחד
    • שילוב הפעולות עם Length, עם [] ועם לולאות
‹ נושא 9: לולאות מקוננות נושא 11: פעולות (סטטיות/חיצוניות) ›