مديريت
رشته ها در ويژوال بيسيک ۶
توابعی
که برای مديريت رشته ها در وی بی می توانيد از آنها
استفاده کنيد عبارتند از :
تابع Asc
: کد
اسکی اولين کاراکتر رشته ورودی را بر می گرداند .
فرمت کلی آن بصورت زير است :
Asc(string)
- تابع AscW کد
یونيکد اولين کاراکتر را بر می گرداند .
تابع Chr
: رشته
ای را بر می گرداند که معادل کد اسکی ورودی است .
فرمت کلی آن بصورت زير است :
Chr(charcode)
- تابع ChrW بر حسب يونيکد
عمل می کند .
تابع LCase
: تمام
کاراکترهای رشته ورودی را به حروف کوچک تبديل می کند .
فرمت کلی آن بصورت زير است :
LCase(string)
تابع UCase
: تمام
کاراکترهای رشته ورودی را به حروف کوچک تبديل می کند .
فرمت کلی آن بصورت زير است :
UCase(string)
تابع Left : رشته ای را بر می گرداند که شامل تعداد
مشخصی از کاراکترهای سمت چپ رشته ورودی است .
فرمت کلی آن بصورت زير است :
Left(string, length)
String : رشته ورودی
Length : طول رشته مورد نظر
مثال :
Left(“abcdef”,3)=”abc”
تابع Right : رشته ای را بر می گرداند که شامل تعداد
مشخصی از کاراکترهای سمت راست رشته ورودی است .
فرمت کلی آن بصورت زير است :
Right(string, length)
مثال :
Right(“abcdef”,3)=”def”
تابع Space : تعداد مشخصی کاراکتر فاصله بر می گرداند .
فرمت کلی آن بصورت زير است :
Space(number)
تابع Len : طول رشته ورودی را بر می گرداند .
فرمت کلی آن بصورت زير است :
Len(string)
مثال
: Len(“abcdefg”)=7
تابع Trim : اين تابع space هايي که در ابتدا يا انتهای رشته باشد را حذف می کند .
فرمت کلی آن بصورت زير است :
Trim(string)
- توابع LTrim و RTrim
فقط از چپ و راست عمل می کنند .
مثال :
Trim(“ abc”)=”abc”
تابع Mid : اين تابعی يک رشته بر می گرداند که شامل
تعداد مشخصی از کاراکترهای رشته ورودی آن است . فرمت کلی
آن بصورت زير است :
Mid(string, start[, length])
string : رشته ورودی .
start : محل شروع اولين کاراکتر
رشته ای که می خواهيم از رشته ورودی استخراج کنيم .
Length : اين پارامتر اختياری
است و طول رشته ای است که می خواهيم از رشته ورودی استخراج کنيم
. اگر اين پارامتر وارد نشود کليه کاراکترها از start به
بعد استخراج خواهند شد .
مثال
: Mid(“abcdefg”,2,3)=bcd
تابع Instr : اين تابع محل اولين وقوع يک رشته را درون رشته ديگر
نشان می دهد .
فرمت کلی آن بصورت زير است :
InStr([start,
]string1, string2[, compare])
Start : اين پارامتر
اختياری است و محل شروع جستجو را نشان می دهد . اگر اين پارامتر وارد
نشود جستجو از ابتدای رشته آغاز می شود .
String1 : رشته ای که جستجو
در آن انجام می شود .
String2 : رشته مورد جستجو
Compare : اين پارامتر
اختياری است و نوع جستجو را نشان می دهد . اگر اين پارامتر 0 داده شود
جستجوی متنی انجام می شود و اگر 1 داده شود جستجوی
باينری انجام می شود .
مثال
: Instr(3,”abcdabg”,”ab”)=5
اگر طول رشته string1
برابر صفر باشد مقدار بازگشتی صفر است . اگر string1 يا
string2 برابر Null باشد مقدار بازگشتی نيز Null
است . اگر طول رشته string2 برابر صفر باشد مقدار
بازگشتی start خواهد بود . اگر رشته string2 درون string1 پيدا نشود مقدار بازگشتی
صفر است . اگر start بزرگتر از طول رشته string1 باشد مقدار
بازگشتی صفر است .
تابع InstrRev
: برعکس
تابع Instr می باشد
يعنی عمل جستجو را از انتهای رشته انجام می دهد .
فرمت کلی آن بصورت زير است :
InstrRev(stringcheck, stringmatch[,
start[, compare]])
تابع Replace : رشته ای را برمی گرداند که در آن يک رشته خاص با رشته
ديگری به تعداد دفعات مشخصی جايگزين شده است .
فرمت کلی آن بصورت زير است :
Replace(expression, find, replace[, start[, count[,
compare]]])
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(expression)
مثال :
StrReverse(“abcd”)=”dcba”
تابع Split : آرايه ای از تعداد مشخصی رشته برمی
گرداند که اين رشته ها توسط يک کاراکتر جداکننده ( delimiter )
از درون يک رشته استخراج
شده اند .
فرمت کلی آن بصورت زير است :
Split(expression[, delimiter[, limit[, compare]]])
Expression : رشته اصلی
Delimiter : اين پارامتر اختياری
است و کاراکتر جداسازی را نشان می دهد . در صورتيکه اين پارامتر وارد
نشود کاراکتر فاصله ( “ “ ) برای جداسازی استفاده می شود . در
صورتيکه طول اين کاراکتر صفر باشد يک آرايه تک عضوی که شامل کل expression است برگردانده می شود .
Limit : تعداد رشته های
موجود در آرايه را نشان می دهد . در صورتيکه اين پارامتر داده نشود کليه
رشته های جداشده در آرايه خروجی قرار می گيرند .
Compare : نوع جستجو را نشان
می دهد . اگر اين پارامتر 0 داده شود جستجوی متنی انجام
می شود و اگر 1 داده شود جستجوی باينری انجام می شود .
مثال :
Dim Ar(3)
as String
Ar=Split(“a#bd#cde”,”#”)
تابع Join : تعدادی رشته موجود در يک آرايه را بهم متصل می کند و رشته
حاصل شده را بعنوان نتيجه بر می گرداند .
فرمت کلی آن بصورت زير است :
Join(sourcearray[,
delimiter])
Sourcearray : آرايه شامل رشته هايي که می خواهيم بهم متصل کنيم .
Delimiter : کاراکتری که
برای اتصال رشته ها بهم استفاده می شود . اين کاراکتر در بين رشته
اهی اتصالی می آيد و اگر داده نشود از کاراکتر فاصله استفاده می
شود . اگر طول اين کاراکتر صفر باشد رشته های بدون هيچ جداکننده ای
بهم متصل می شوند .
مثال :
Dim Ar(3)
as String
Ar(1)=”ab”
Ar(2)=”c”
Ar(3)=”def”
Join(Ar,”*”)=”ab*c*def”
تابع StrComp : اين تابع دو رشته ورودی را با هم مقايسه
می کند .
فرمت کلی اين تابع بصورت زير است :
StrComp(string1,
string2[, compare])
String1 : رشته اول
String2 : رشته دوم
Compare : نوع مقايسه را نشان
می دهد . اگر اين پارامتر 0 داده شود مقايسه متنی انجام می شود و
اگر 1 داده شود مقايسه باينری انجام می شود .
اگر string1
کوچکتر از string2 باشد مقدار بازگشتی 1- است . اگر دو رشته مساوی باشند
مقدار بازگشتی صفر است . اگر string1 بزرگتر از string2
باشد مقدار بازگشتی 1 است .
تابع StrConv : در يک رشته ورودی تغييراتی را اعمال
می کند .
فرمت کلی آن بصورت زير است :
StrConv(string,
conversion)
String : رشته ورودی
Conversion : نوع عمل تبديل را نشان
می دهد . مقادير ممکن اين متغير عبارتند از :
|
توضيح
|
مقدار
|
|
تبديل
به حروف بزرگ
|
1
|
|
تبديل
به حروف کوچک
|
2
|
|
تبديل
اولين کاراکتر هر لغت در رشته به حرف بزرگ
|
3
|
|
تبديل
به يک رشته يونيکد
|
64
|
|
تبديل
از رشته يونيکد به کدپيچ پيش فرض سيستم
|
128
|
مثال :
StrConv("hello
my friend",3)="Hello My Freind"
بازگشت به فهرست
بازگشت به صفحه نخست