VBScript – Funkcija InStr

Funkcija InStr je veoma staลพna alatka za pretraลพivanje teksta, koja sluลพi za pronalaลพenje pozicije tekstualnog podstringa unutar nekog teksta. Ovo je priliฤno kompleksna funkcija, pa ฤ‡emo se prvo upoznati sa njenom sintaksom:


pozicija = InStr(startpoz, string1, string2, tip)

InStr funkcija vraฤ‡a poziciju podstringa unutar nekog stringa. U ovom sluฤaju, vraฤ‡ena vrednost je varijabla pozicije. Da pogledamo pobliลพe i sve pojedinaฤne argumente funkcije:
  • Startpos – ovaj argument predstavlja numeriฤku vrednost koja govori funkciji od koje pozicije treba da poฤne pretraga. Ovo je vaลพan argument jer ukoliko ลพelite da vaลกim operacijama sa stringovima dodate i funkciju pretrage, biฤ‡e potrebno da podesite startnu poziciju svaki put kada se pronaฤ‘e traลพeni podstring (u sluฤaju viลกestrukog pojavljivanja kod dugaฤkih tekstova).
  • String1 – ovaj argument predstavlja string (tekst) u kome se vrลกi pretraลพivanje za odreฤ‘enim podstringom.
  • String2 – ovde smeลกtamo string koji traลพimo u argumentu String1.
  • Tip – Ovim argumentom odreฤ‘ujemo vrstu string komparacije koja ฤ‡e se izvoditi. Ovaj argument moลพe imati vrednost 0 (podrazumevana) ili 1. Tip 0 predstavlja binarnu komparaciju. Funkcija ฤ‡e vratiti poziciju samo u sluฤaju potpunog poklapanja traลพenog argumenta sa delom teksta. Argumentom 1 vrลกimo pretraลพivanje koje nije osetljivo na upotrebu malih/velikih karaktera.
U sledeฤ‡em programskom kodu moลพemo videti ova dva tipa pretraลพivanja:


Dim strVelikiString, strTrazeniString, intVred0, intVred1

strVelikiString = "Ovo je VELIKI string"

strTrazeniString = "veliki"

intVred0 = InStr( , strVelikiString, strTrazeniString, 0)

intVred1 = InStr( , strVelikiString, strTrazeniString, 1)


U ovom primeru, varijabla „intVred0“ dobiฤ‡e vrednost 0 jer funkcija nije mogla da pronaฤ‘e string „veliki“ unutar stringa „strVelikiString“. Varijabla „intVred1“ dobiฤ‡e vrednost 8 jer ฤ‡e traลพeni string biti pronaฤ‘en, poลกto se radi o non-case-sensitive pretrazi.

Pratite Krstaricu na www.krstarica.com