کار با توابع رشته ای VB6
در ویژوال بیسیک برای کار با رشته های متن توابع زیادی هست که به چند مورد اصلی آنها اشاره میکنیم!
MID = انتخاب یک قسمت از متن با این تابع صورت میگیرد
مثال:
خروجی کد بالا lir است.از حرف دوم رشته به صول سه حرف جدا شده
InStr=برای جست و جو در یک رشته مورد استفاده قرار میگیرد..
مثال:
خروجی کد بالا 4 است.جست و جو از حرف 1 شروع شده و در متن alireza کلمه reza جستوجو شده و مکان آن در رشته اصلی برگردانده میشود که عدد چهار است
توابع Left , Right
این توابع برای جدا سازی یک قسمت از متن از سمت چپ یا راست است/
کد اول از سمت راست کلمه alireza به طول سه حرف را جدا میکند پس خروجی آن eza است
کد دوماز سمت چپ کلمه alireza به طول سه حرف را جدا میکند پس خروجی آن ali است
تابع Space
همونطور که از اسمش پیداست کاراکتر خالی اضافه میکند
کد بالا 10 فضای خالی بین دو کلمه رضا و وحید ایجاد میکند.خروجی:
reza vahid
تابع String
به تعدادی مشخص یک کاراکتر را تکرار میکند
خروجی کد بالا 10 بار حرف b است:
bbbbbbbbbb
Replace
جای گذینی یک یا چند کاراکتر به جای کاراکتری دیگر در یک متن
کد بالا تمام کاراکتر های a را به 4 تبدیل میکند
خروجی: Moh4mm4d Rez4
Asc
کد اسکی اولین کاراکتر موجود را برمیگرداند
خروجی این خط کد اسکی حرف f است که برابر با 102 است
خروجی کد بالا هم 102 است زیرا این تابع فقط کد اسکی اولین حرف را برمیگرداند
Len
طول یک رشته را برمیگرداند
خروجی کد بالا 4 است.
StrReverse
معکوس کردن یک رشته
خروجی این کد E است
تابع Val
این تابع متن رشته ای را به عدد تبدیل میکند
خروجی این کد 753 است
ویا
حروجی 753223 است
Ucase,Lcase
این دو تابع رشته مورد نظر را به حروف کوچک یا بزرگ تبدیل میکند
خروجی nopo
و
خروجی NOPO
Hex مبنای 16 یک عدد
خروجی این کد حرف A است
Trim,Ltrim,Rtrim
این سه تابع فضای خالی سمت چپ،راست ویا چپ و راست را حذف میکند
خروجی salam
خروجی bsalam
خروجی salamb
MID = انتخاب یک قسمت از متن با این تابع صورت میگیرد
مثال:
کد:
Print Mid("alireza", 2, 3)InStr=برای جست و جو در یک رشته مورد استفاده قرار میگیرد..
مثال:
کد:
Print InStr(1, "alireza", "reza")توابع Left , Right
این توابع برای جدا سازی یک قسمت از متن از سمت چپ یا راست است/
کد:
Print Right("alireza", 3)
Print Left("alireza", 3)کد اول از سمت راست کلمه alireza به طول سه حرف را جدا میکند پس خروجی آن eza است
کد دوماز سمت چپ کلمه alireza به طول سه حرف را جدا میکند پس خروجی آن ali است
تابع Space
همونطور که از اسمش پیداست کاراکتر خالی اضافه میکند
کد:
Print "reza"; Space(10) & "vahid"reza vahid
تابع String
به تعدادی مشخص یک کاراکتر را تکرار میکند
کد:
Print String(10, "b")bbbbbbbbbb
Replace
جای گذینی یک یا چند کاراکتر به جای کاراکتری دیگر در یک متن
کد:
Print Replace("Mohammad Reza", "a", "4")خروجی: Moh4mm4d Rez4
Asc
کد اسکی اولین کاراکتر موجود را برمیگرداند
کد:
Print Asc("f")کد:
Print Asc("fa")Len
طول یک رشته را برمیگرداند
کد:
Print Len("NOPO")StrReverse
معکوس کردن یک رشته
کد:
Print StrReverse("NOPO")خروجی این کد OPON است.
تابع Chr
این تابع برعکس تابع asc است. یعنی با دریافت کد اسکی کاراکتر مربوط به کد را برمیگرداند
مثال:
کد:
Print Chr(69)تابع Val
این تابع متن رشته ای را به عدد تبدیل میکند
کد:
Print Val("753 a")ویا
کد:
Print Val("753 223")Ucase,Lcase
این دو تابع رشته مورد نظر را به حروف کوچک یا بزرگ تبدیل میکند
کد:
Print LCase("NOPO")و
کد:
Print UCase("nopo")Hex مبنای 16 یک عدد
کد:
Print Hex("10")Trim,Ltrim,Rtrim
این سه تابع فضای خالی سمت چپ،راست ویا چپ و راست را حذف میکند
کد:
Print Trim(" salam ")کد:
Print "b" & LTrim(" salam ")کد:
Print RTrim(" salam ") & "b"
+ نوشته شده در یکشنبه دهم شهریور ۱۳۹۲ ساعت 13:53 توسط امینی کارشناس کامپیوتر
|
اینجانب حسین امینی فر کارشناس نرم افزار در خدمت تمامی دوستان و آشنایان می باشم. از اینکه لطف کردید و به وبلاگ اینجانب سر زدید کمال تشکر و قدردانی را بعمل می آورم.