فنction InStrRev در VBScript

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

فنction InStrRev می‌تواند موقعیت اولین یافت‌شدن یک رشته در یک رشته دیگر را بازگرداند. جستجو از انتهای رشته شروع می‌شود، اما موقعیت بازگردانده شده از شروع رشته شمارش می‌شود.

فنction InStrRev می‌تواند به زیرین مقادیر بازگردد:

  • اگر 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

توضیح:لطفاً مراجعه کنید فنction InStr

جملات دستوری

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

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

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

مثال

مثال 1

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

خروجی:

2

مثال 2

dim txt,pos
txt="این روز زیباست!"
مقایسه متنی
pos=InStrRev(txt,"B",-1,1)
document.write(pos)

خروجی:

11

مثال 3

dim txt,pos
txt="این روز زیباست!"
مقایسه دودویی
pos=InStrRev(txt,"T")
document.write(pos)

خروجی:

1

مثال 4

dim txt,pos
txt="این روز زیباست!"
مقایسه دودویی
pos=InStrRev(txt,"t")
document.write(pos)

خروجی:

15