تابع StrComp
- مشاهده: ۱۰۴۱
بسم الله الرحمن الرحیم
سلام
شاید در برنامههاتون پیش اومده باشه که نیاز داشته باشید تا دوتا رشته رو با هم مقایسه کنید که کدوم بزرگتر یا کوچیکتر هستند.
با استفاده از تابع StrComp میتونید به راحتی این کار رو انجام بدین!
تابع StrComp
این تابع دو رشته را با یکدیگر مقایسه کرده و حاصل رو بر میگردونه.
فرمت کلی این تابع بصورت زیر است:
StrComp (String1, String2, [Compare])
توضیحات آرماگونها:
- String1 : رشته اول
- String2 : رشته دوم
- Compare : نوع مقایسه را نشان می دهد . اگر این پارامتر 0 داده شود مقایسه متنی انجام می شود و اگر 1 داده شود مقایسه باینری انجام می شود.
نکات:
- اگر دو رشته با هم برابر باشند تابع مقدار 0 را بر میگرداند.
- اگر رشته اول بزرگتر از رشته دوم باشد تابع مقدار 1 را بر میگرداند.
- اگر رشته دوم بزرگتر ازرشته اول باشد تابع مقدار 1- را بر میگرداند.
- نتیجه این تابع بر اساس کد اسکی است، لذا در حروف کوچک و بزرگ عدد کد اسکی حروف کوچک بیشتر از حروف بزرگ است.
سوالات در نظرات
سلام؛
متاسفانه فک کنم این تابع با حروف فارسی مشکل داره. مثلا من وقتی دو حرف "آ" و "ا" رو در حالت vbTextCompare با هم مقایسه میکنم، خروجی رو 1 نشون میده که یعنی آ از ا بزرگتره. اما وقتی مثلا رشته "آب" رو با رشته "اپ" مقایسه میکنم، باوجود اینکه باید همون نتیجه قبل رو بده (بلاخره کاراکتر اول آب بزرگتر از کاراکتر اول اپ هستش همچنان) ولی نتیجه رو -1 میده ک ینی "آب" از "اپ" کوچکتره.
شما برای این موضوع راه حلی بذهنتون میرسه؟