תתי־הנושאים › נושא 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
תרגול
-
10.1
מחרוזות — אורך ושליפת תו ממיקום
15 רמות
לתרגול ‹
מה מתרגלים ב־מחרוזות — אורך ושליפת תו ממיקום
Lengthלקבלת אורך המחרוזת- שליפת תו ממיקום באמצעות
[] - מיקומים שמתחילים ב‑0
- המיקום האחרון
Length - 1 - רווח כתו שנספר ותופס מיקום
- מעבר על כל תווי המחרוזת בלולאה
- השוואת תו לתו
- ספירת תווים
- מעבר מהסוף להתחלה
- מיקום שמחושב מהאורך
- שני מיקומים שנבדקים יחד
- מעבר על שתי מחרוזות בלולאות מקוננות
-
10.2
מחרוזות — פעולות קיצור דרך
15 רמות
לתרגול ‹
מה מתרגלים ב־מחרוזות — פעולות קיצור דרך
Containsלבדיקה האם טקסט מופיע במחרוזתSubstringלחיתוך קטע לפי מיקום התחלה ואורךIndexOfלמיקום המופע הראשון של תו או של טקסטIndexOfעם מיקום שממנו מתחיל החיפושLastIndexOfלחיפוש מהסוף- הבחנה בין אותיות גדולות לקטנות
- השוואת מחרוזות באמצעות
== - שילוב של כמה פעולות בביטוי אחד
- שילוב הפעולות עם
Length, עם[]ועם לולאות