Prikaz jedne poruke
Stara 18.9.2009, 17:57   #109
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Određen forumom Re: How to... Visual Basic

Citat:
Encephalon kaže: Pregled poruke
E jos ovo, kako radi InStr? Spremam ispit. Koju vrednost vrća funkcija InStr(2, “cdcdefgh”, “ce”, CompareMethod.Text)
InStr vraća poziciju u tekstu određenog stringa. Koristi se ovako u VB6, a u VB.NET samo na kraju ima argument CompareMethod.Text kao kod tebe:
Kod:
InStr(Start As Long, String1 As String, String2 As String, CompareMethod)

Prvi parametar, start, predstavlja poziciju odakle traženje počinje - dakle, ako je String2 negde ispred Start, on se ignoriše.

Sad da pojasnim, jer verovatno si malo šta razumeo

Imam string "abcdefghabcdefgh" i hoću da nađem programski gde se u njemu nalazi slovo c.
Kod:
Dim pozicija As Long
pozicija = Instr(1, "abcdefghabcdefgh", "c", CompareMethod.Text)
Pozicija će sadržati broj 3, jer je

a b c d e f g h a b c d e f g h

____^
1-2_3

Tj, c je treći karakter.
E sad, da je Start bio 4, recimo
Kod:
Dim pozicija As Long
pozicija = Instr(4, "abcdefghabcdefgh", "c", CompareMethod.Text)
Instr funkcija će početi da traži "c" počev od četvrtog karaktera tj. slova d. Sledeće slovo c koje nađe biće karakter 11 (ako sam dobro prebrojao ).

ako je za parametar String2 dat string od više karaktera, funkcija nalazi string i vraća poziciju prvog karaktera u njemu. Ako String2 nije nađen, funkcija vraća 0.

U tvom slučaju, traži se prvi "ce" u "cdcdefgh" posle drugog karaktera. E sad, pošto CE nema ama baš nigde, funkcija će vratiti 0.
Geomaster je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci:
Encephalon (18.9.2009)