توابع InStr در VBScript

تعریف و استفاده

توابع InStr می‌تواند مکان اولین یافتن یک رشته در یک رشته دیگر را بازگرداند.

توابع InStr می‌تواند مقادیر زیر را بازگرداند:

  • اگر string1 خالی باشد (طول صفر) - InStr بازمی‌گردد 0
  • اگر string1 Null باشد - InStr بازمی‌گردد Null
  • اگر string2 خالی باشد - InStr بازمی‌گردد start
  • اگر string2 Null باشد - InStr بازمی‌گردد Null
  • اگر string2 یافت نشود - InStr بازمی‌گردد 0
  • اگر string2 در string1 یافت شود، InStr مکان یافتن متن هماهنگ شده را بازمی‌گرداند.
  • اگر start > Len(string1) - InStr بازمی‌گردد 0

توضیحات:لطفاً به توابع InStrRev

نحوه‌نویسی

InStr([start,]string1,string2[,compare])
پارامتر توضیح
start اختیاری است. موقعیت شروع هر جستجو را مشخص می‌کند. پیش‌فرض موقعیت شروع اولین حرف است. اگر پارامتر compare مشخص شده باشد، این پارامتر باید وجود داشته باشد.
string1 لازم است. توالی حروفی که باید جستجو شود را مشخص می‌کند.
string2 لازم است. توالی حروفی که باید جستجو شود را مشخص می‌کند.
compare

لازم است. نوع مقایسه‌ای که باید استفاده شود را مشخص می‌کند. پیش‌فرض 0 است. می‌توان از مقادیر زیر استفاده کرد:

  • 0 = vbBinaryCompare - مقایسه دودویی انجام می‌دهد.
  • 1 = vbTextCompare - مقایسه متنی انجام می‌دهد.

مثال

مثال 1

dim txt,pos
txt="این روز زیباست!"
pos=InStr(txt,"his")
document.write(pos)

خروجی:

2

مثال 2

dim txt,pos
txt="این روز زیباست!"
مقایسه متنی از موقعیت 4 آغاز می‌شود
pos=InStr(4,txt,"is",1)
document.write(pos)

خروجی:

6

مثال 3

dim txt,pos
txt="این روز زیباست!"
مقایسه دودویی از موقعیت 1 آغاز می‌شود
pos=InStr(1,txt,"B",0)
document.write(pos)

خروجی:

0