תתי־מחרוזות
שיעור 5 מתוך 14 בקורס מחרוזות ומערכים ב-C# של Coddy.
בואו נלמד עוד כמה שיטות של מחרוזות הקשורות לתת־מחרוזות!
כדי לקבל תת־מחרוזת (חלק ממחרוזת) של מחרוזת כלשהי ב-C#, השתמשו בשיטה Substring() עם האינדקסים של ההתחלה והסיום,
string word = "howareyou";
string sub = word.Substring(3, 6);בדוגמה שלמעלה, sub יכיל את המחרוזת "are", מכיוון שהאינדקס השלישי הוא התו 'a' והאינדקס השישי הוא התו 'y', אבל אינדקס הסיום אינו נכלל.
זכרו! האינדקסים מתחילים מ-0
שיטה חשובה נוספת היא IndexOf(), שמחזירה את המיקום של המופע הראשון שנמצא של תו או רצף תווים מוגדרים במחרוזת,
string sentence = "how$are$you";
int i = word.IndexOf("$"); // מחזיר 3
string sub = sentence.Substring(0, i);בדוגמה שלמעלה, אנו מוצאים את המיקום של המופע הראשון של "$" בתוך sentence, ובסופו של דבר sub יכיל את "how".
שימו לב! אם תשתמשו ב-
Substring()עם ארגומנט אחד בלבד, לדוגמהs.Substring(2), היא תחזיר את תת־המחרוזת מהאינדקס השני ועד הסוף!
השיטה האחרונה שנלמד כאן היא Contains(), שבודקת אם מחרוזת מכילה רצף תווים,
string sentence = "how$are$you";
bool res1 = sentence.Contains("$$"); // מחזיר false
bool res2 = sentence.Contains('$'); // מחזיר true
bool res2 = sentence.Contains("are"); // מחזיר trueהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קלכתבו פונקציה בשם getFirstPart שמקבלת מחרוזת (s) כארגומנט ומחזירה את החלק הראשון שלה.
החלק הראשון של המחרוזת הוא תת־המחרוזת שלפני ההופעה הראשונה של ",", אם אין "," בתוך s, החלק הראשון הוא "NONE"
נסו בעצמכם
using System;
class GetFirstPart {
public static string getFirstPart(string a1) {
// כתבו כאן קוד
}
}כל השיעורים ביחידה מחרוזות ומערכים ב-C#
תרגלו בעצמכם: קומפיילר C# אונליין