فانکشن InStrRev در VBScript

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

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

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

توضیحات:ملاحظة: 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