מחרוזות strings
description
Transcript of מחרוזות strings
מחרוזותstrings
הוכן על-ידי וג'יה כבהה, תיכון כפר קרע
ניתן להשתמש במצגת להוראה ... לא ניתן לעשות שימוש מסחרי ללא
רשות
חומרי עזר שהוכנו ע"י משתתפי קורס מורים מובילים תשע"א ניתן להשתמש בחומרים לצורך הוראה בלבד. אסור לפרסם את החומרים או לעשות בהם שימוש מסחרי כלשהו ללא
קבלת אישור מראש מצוות הפיתוח
הכרזה על משתנה מחרוזתיstring x;string a,b;
הצבה במשתנה מחרוזתיx=“hello”;
קליטה למשתנה מחרוזתיa=Consloe.ReadLine();
הדפסת משתנה מחרוזתיConsole.WritrLine(x);
משתנה מחרוזתי
ניתן להתייחס למחרוזת כאל מערך של תווים
string x,y;
x=“hello” ;
y=“hi” ;
01234
xhello
01
yhi
X[0]
X[3]
שמחזירה את אורך המחרוזת (מספר תווים)Lengthלמחרוזת יש תכונה
5מחזירה - x.Lenght
2מחזירה - y.Lenght
משתנה מחרוזתי
:xהדפס תו ראשון במחרוזת Console.WriteLine(x[0]);
:xהדפס תו אחרון במחרוזת Console.WriteLine(x[x.Length-1]);
כל תו בשורה :xהדפס את המחרוזת for(i=0 ; i < x.Length ; i++){
Console.WriteLine(x[i]);}
משתנה מחרוזתי
פעולות על מחרוזות
פעולת השרשור + בונה מחרוזת אחת משתי •מחרוזות.
string a,b,c;abc
a=“abk;”abc
b=“sh;”de
c=a+b;abcde
b=“***” + b;”***” +***de***
שרשור מחרוזות – הפעולה +
false ו st1 זהה למחרוזת st2 אם המחרוזת trueהפעולה תחזיר אחרת.
If (st1.Equals(st2))
Console.WriteLine(“Yes”);
else
Console.WriteLine(“No”);
st1.Equals(st2)
.st2הפעולה מקבלת מחרוזת •.0 הפעולה תחזיר st2 זהה לst1 אם • הפעולה תחזיר מספר חיוביst2 גדולה מ st1אם • הפעולה תחזיר מספר st12 קטנה מ st1אם •
שלילי.
st1.CompareTo(st2)
stהפעולה מחזירה מחרוזת חדשה המורכבת מהמחרוזת עד התו kלאחר מחיקת חלק מהמחרוזת החל מהתו
האחרון .
st=“international”;0123456789101112
stinternational
s=st.Remove(5);0123456789101112
stinternational
01234
sinter
st.Remove(k)
stהפעולה מחזירה מחרוזת חדשה המורכבת מהמחרוזת באורך kלאחר מחיקת חלק מהמחרוזת החל מהתו
count .st=“international”;
0123456789101112
stinternational
s=st.Remove(3,6);
0123456789101112
stinternational
0123456
sintonals=s.Remove(2,3);
0123
sinal
st.Remove(k,count)
החל stהפעולה מחזירה חלק מהמחרוזת •.kמהמקום
st=“international”;
s=st.Substring(6);
0123456789101112
stinternational
0123456
sationals=st.Substring(5);
0123456789101112
stinternational
01
sal
st.Substring(k)
st=“international”;
s=st.Substring(4,6);
0123456789101112
stinternational
012345
srnatios=st.Substring(1,3);
0123456789101112
stinternational
012
snat
החל stהפעולה מחזירה חלק מהמחרוזת •.count באורך kמהמקום
st.Substring(k,count)
הפעולה תחזיר מספר שלם שהוא המקום שבו אם היא נמצאת במחרוזת xמתחילה המחרוזת
st . .1- יוחזר stלא נמצאת בתוך x אם
st.IndexOf(x)
הפעולה תחזיר מספר שלם שהוא המקום שבו . st נמצא במחרוזת ramzהתו .1- לא נמצא יוחזר ramzאם
st1.IndexOf(ramz)(
הפעולה מחזירה מחרוזת חדשה לאחר הכנסת k במקום st1 למחרוזת st2המחרוזת
st=“abcdefg”;0123456
stabcdefg
st=stInsert(3,”***”); 0123456789
stabcd***efg
st=stInsert(1,”12”); 0123456789
stab12cd***efg
st1.Insert(k,st2)
הפעולה מחזירה מחרוזת חדשה המורכבת לאחר החלפת כל מופעי stמהמחרוזת
. st2בתת מחרוזת st1תת-המחרוזת
ss=“cat don’t eat cat”cat don’t eat cat
s=s.Replace(“cat”,”dog”);dog don’t eat dog
s=s.Replace(“o”,”*”);d*g d*n’t eat d*g
st.Replace(st1,st2)
stהפעולה מחזירה העתק של המחרוזת
string.copy(st)
string a,b,st; int k;bool bl;
kblstababcdefcda=“abcdefcd”;
sssb=“sss”;
123st=“123”;
falsebl=a.Equals(b)
-1n=a.CompareTo(b)
2n=a.IndexOf(b)
cdefcdst=a. Substring(2)
bcdst=a. Substring(1,3)
asssefcda=a. Replace(st,b)
asfcdst=a.Remove(2,3)