وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

توابع مدیریت رشته ها در ویژوال بیسیک

Space(number):تعداد مشخصی کاراکتر فاصله بر می گرداند.

Len(string):
طول رشته ورودی را بر می گرداند. مثال:

Len("abcdefg") = 7



Trim(string):این تابع spaceهایی که در ابتدا یا انتهای رشته باشد را حذف می کند. توابع LTrim و RTrim فقط از چپ و راست عمل می کنند. مثال:

Trim(" abc ") = "abc"

 

 

:([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(stringcheck, stringmatch, [start], [compare])
:برعکس تابع InStr می باشد یعنی عمل جستجو را از انتهای رشته انجام می‌دهد.


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(expression):
رشته‌ای را برمیگرداند که کاراکترهای آن به ترتیب عکس کاراکترهای رشته ورودی است. مثال:

StrReverse("abcd") = "dcba"



Split(expression, [delimiter], [limit], [compare]):
آرایه‌ای از تعداد مشخصی رشته برمیگرداند که این رشته‌ها توسط یک کاراکتر جداکننده (delimiter) از درون یک رشته استخراج شده‌اند. پارامترهای این تابع عبارتند از:

expression
رشته اصلی.

 : delimiterاین پارامتر اختیاری است و کاراکتر جداسازی را نشان میدهد. در صورتیکه این پارامتر وارد نشود کاراکتر فاصله (" ") برای جداسازی استفاده میشود. در صورتیکه طول این کاراکتر صفر باشد یک آرایه تک عضوی که شامل کل expression است برگردانده میشود.

 : limitتعداد رشته‌های موجود در آرایه را نشان میدهد. در صورتیکه این پارامتر داده نشود کلیه رشته‌های جداشده در آرایه خروجی قرار میگیرند.

 : compareنوع جستجو را نشان میدهد. اگر این پارامتر 0 داده شود جستجوی متنی انجام می شود و اگر 1 داده شود جستجوی باینری انجام میشود.

Dim Ar(3) As String
Ar = Split("a#bd#cde", "#")


Join(sourcearray, [delimiter]):
تعدادی رشته موجود در یک آرایه را بهم متصل میکند و رشته حاصل شده را بعنوان نتیجه برمیگرداند. پارامترهای این تابع عبارتند از:

 : sourcearray
شامل رشته‌هایی که می خواهیم بهم متصل کنیم.

 : delimiterکاراکتری که برای اتصال رشته‌ها بهم استفاده میشود . این کاراکتر در بین رشته‌iای اتصالی می‌آید و اگر داده نشود از کاراکتر فاصله استفاده میشود. اگر طول این کاراکتر صفر باشد رشته‌های بدون هیچ جداکننده‌ای بهم متصل میشوند. مثال:

Dim Ar(3) As String
Ar(1) = "ab"
Ar(2) = "c"
Ar(3) = "def"
Join(Ar, "*") = "ab*c*def"


StrComp(string1, string2, [compare]):
این تابع دو رشته ورودی را با هم مقایسه می کند. پارامترهای این تابع عبارتند از:

 : string1
رشته اول.

 : string2رشته دوم.

 : compareنوع جستجو را نشان میدهد. اگر این پارامتر 0 داده شود جستجوی متنی انجام می شود و اگر 1 داده شود جستجوی باینری انجام میشود.
اگر string1 کوچکتر از string2 باشد مقدار بازگشتی 1- است. اگر دو رشته مساوی باشند مقدار بازگشتی صفر است. اگر string1 بزرگتر از string2 باشد مقدار بازگشتی 1 است.

StrConv(string, conversion):
در یک رشته ورودی تغییراتی را اعمال می کند. پارامترهای این تابع عبارتند از:

 : string
رشته ورودی.

 : conversionنوع عمل تبدیل را نشان میدهد. مقادیر ممکن این متغیر عبارتند از:

توضیح

مقدار

تبدیل به حروف بزرگ

1

تبدیل به حروف کوچک

2

تبدیل اولین کاراکتر هر لغت در رشته به حرف بزرگ

3

تبدیل به یک رشته یونیکد

64

تبدیل از رشته یونیکد به کدپیچ پیش فرض سیستم

128


مثال:

StrConv("hello my friend", 3) = "Hello My Freind"

 

  

منبع : iDevCenter.com

نظرات 2 + ارسال نظر
سعید معصومی 1383/11/29 ساعت 01:37

سلام علیکم!
لطفا قسمت ورزشی وب لاگ را زیاد کنید.
مرسی

عشق است !!

رامین نوریزاده 1383/12/11 ساعت 20:50

سلام
وب لاگ خوبی است

موفق باشی ۸۳/۱۲/۱۱

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد