Menu
Coddy logo textTech

תתי־מחרוזות

שיעור 7 מתוך 16 בקורס מחרוזות ומערכים ב-Java של Coddy.

בואו נלמד עוד כמה מתודות של מחרוזות שקשורות לתת־מחרוזות!

כדי לקבל תת־מחרוזת (חלק ממחרוזת) ממחרוזת כלשהי ב-Java, משתמשים במתודה substring() עם אינדקס ההתחלה ואינדקס הסיום,

String word = "howareyou";
String sub = word.substring(3, 6);

בדוגמה שלמעלה, sub יכיל את המחרוזת "are" מפני שהאינדקס השלישי הוא התו 'a' והאינדקס השישי הוא התו 'y', אבל אינדקס הסיום אינו נכלל.

זכרו! האינדקסים מתחילים מ-0 (כמו במתודה charAt())

מתודה חשובה נוספת היא 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";
boolean res1 = sentence.contains("$$"); // מחזיר false
boolean res2 = sentence.contains('$'); // מחזיר true
boolean res2 = sentence.contains("are"); // מחזיר true
quiz iconבחנו את עצמכם

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

quiz iconבחנו את עצמכם

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

quiz iconבחנו את עצמכם

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

challenge icon

אתגר

קל

כתבו פונקציה בשם getFirstPart שמקבלת מחרוזת (s) כארגומנט ומחזירה את החלק הראשון שלה.

החלק הראשון של המחרוזת הוא תת־המחרוזת שלפני המופע הראשון של ","; אם אין "," בתוך s, החלק הראשון הוא "NONE"

נסו בעצמכם

class GetFirstPart {
    public static String getFirstPart(String s) {
        // כתבו כאן קוד
    }
}

כל השיעורים ביחידה מחרוזות ומערכים ב-Java

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