מחרוזות strings

Post on 12-Jan-2016

64 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

חומרי עזר שהוכנו ע"י משתתפי קורס מורים מובילים תשע"א ניתן להשתמש בחומרים לצורך הוראה בלבד. אסור לפרסם את החומרים או לעשות בהם שימוש מסחרי כלשהו ללא קבלת אישור מראש מצוות הפיתוח. מחרוזות strings. הוכן על-ידי וג'יה כבהה, תיכון כפר קרע - PowerPoint PPT Presentation

TRANSCRIPT

מחרוזות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)

top related