توابع 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 است. میتوان از مقادیر زیر استفاده کرد:
|
مثال
مثال 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