مديريت چندتابع رشته ای
توابعی که برای مديريت رشته ها در وی بی می توانيد از آنها استفاده کنيد عبارتند از :
تابع Instr :
اين تابع محل اولين وقوع يک رشته را درون رشته ديگر نشان می دهد. فرمت کلی آن بصورت زير است :
Start : اين پارامتر اختياری است و محل شروع جستجو را نشان می دهد . اگر اين پارامتر وارد نشود
جستجو از ابتدای رشته آغاز می شود .
String1 : رشته ای که جستجو در آن انجام می شود .
String2 : رشته مورد جستجو
مثال :
Instr(1,”learnvb”,”vb”)=6
اگر طول رشته string1 برابر صفر باشد مقدار بازگشتی صفر است . اگر string1 يا string2 برابر Null باشد
مقدار بازگشتی نيز Null است . اگر طول رشته string2 برابر صفر باشد مقدار بازگشتی start خواهد بود.
اگر رشته string2 درون string1 پيدا نشود مقدار بازگشتی صفر است . اگر start بزرگتر از طول رشته
string1 باشد مقدار بازگشتی صفر است .
تابع InstrRev : برعکس تابع Instr می باشد يعنی عمل جستجو را از انتهای رشته انجام می دهد .
فرمت کلی آن بصورت زير است :
تابع Replace : رشته ای را برمی گرداند که در آن يک رشته خاص با رشته ديگری به تعداد دفعات
مشخصی جايگزين شده است .
فرمت کلی آن بصورت زير است :
Expression : رشته اصلی
Find : رشته مورد جستجو
Replace : رشته جايگزين
Start : محل شروع جايگزينی . در صورتيکه اين متغير وارد نشود جايگزينی از ابتدا رشته انجام می شود .
Count : تعداد دفعات جايگزينی . در صورتيکه اين متغير وارد نشود جايگزينی در تمام رشته انجام خواهد شد .
Compare : نوع جستجو را نشان می دهد . اگر اين پارامتر 0 داده شود جستجوی متنی انجام می شود و اگر
1 داده شود جستجوی باينری انجام می شود .
مثال :
Replace(“abcadea”,”a”,”x”)=”xbcxdex”
اگر طول رشته expression برابر صفر باشد مقدار بازگشتی رشته ای با طول صفر است . اگر طول رشته
find صفر باشد مقدار بازگشتی خود expression است . اگر طول رشته replace صفر باشد مقدار بازگشتی
expression ای است که در آن تمام find ها حذف شده است . اگر start بزرگتر از طول رشته
expression باشد مقدار بازگشتی رشته ای با طول صفر است . اگر count برابر صفر باشد مقدار بازگشتی
خود expression است .
تابع StrReverse : رشته ای را برمی گرداند که کاراکترهای آن به ترتيب عکس کاراکترهای رشته
ورودی است. فرمت کلی آن بصورت زير می باشد :
مثال :
StrReverse(“abcd”)=”dcba”
مجید جان امیدوارم توانسته باشم به شما کمک کنم.