السلام عليكم...
ما يغلى عليك غالي، أخي عبدالله الصافي (و بقية الإخوة طبعاً
)...
أولاً وضعت الهمزات في نص (String) مستقل لأن الهمزة تأخذ أشكالاً مختلفة ( ء أ إ ؤ ئ ا ) حسب موقعها و حركتها.
الدوال:
الدالة Trim: تأخذ نصاً (String) و تعيد نسخة منه بعد إزالة الفراغات السابقة (Leading spaces) و الفراغات اللاحقة (Trailing spaces) الفراغات السابقة هي التي توجد قبل أول حرف أو رمز في الـ String و الفراغات اللاحقة هي التي توجد بعد آخر حرف أو رمز في النص. وطبعاً هذه الدالة لا تحذف الفراغات الموجودة داخل النص (بين الكلمات و الحروف أو الرموز).
الدالة Mid: تعمل على إرجاع جزء من النص (String) مع تحديد بدابة الجزء المطلوب و طوله. صيغتها العامة كالتالي:
كود :
X = Mid$(AString, Start, Length)
حيث:
= AString: هو النص الذي نريد الحصول على جزء منه.
= Start: رقم الحرف أو الرمز الذي نريد أن يبدأ الجزء منه. أول حرف أو رمز في النص رقمه 1.
= Length: طول الجزء الذي نريد الحصول عليه. هذا البارامتر اختياري، أي يمكن عدم تحديده، و في هذه الحالة تعيد الدالة جزءاً يمتد من الحرف أو الرمز الذي رقمه Start إلى نهاية النص.
مثلاً:
كود :
MyStr = "بسم الله الرحمن الرحيم"
X = Mid(MyStr, 10, 6)
MsgBox X
الرسالة ستعرض كلمة "الرحمن" لأن ألف كلمة "الرحمن" في اليسملة رقمه (أو ترتيبه) 10، و طول كلمة "الرحمن" 6 أحرف.
الدالة InStr: تتأكد من وجود نص ضمن نص آخر. إذا وجدت النص المطلوب فإنها تعيد موقع أول تواجد له، و إذا لم تجده تعيد صفراً (0). و صيغتها العامة كالتالي:
كود :
N = InStr(AString1, AString2)
حيث:
= AString1: النص الذي نبحث فيه.
= AString2: النص الذي نبحث عنه.
مثلاً:
كود :
J = InStr("محمد رسول الله صلى الله عليه و سلم و لا رسول بعده", "رسول")
ستكون قيمة J هي 6 و هو موقع حرف الراء في كلمة "رسول" ضمن الجملة. لاحظ أن كلمة "رسول" مكررة مرتين، لكن الدالة InStr تعيد موقع أول تواجد للنص المطلوب (هناك صيغة أخرى للدالة تسمح لنا بتحديد موقع بداية البحثـ و بالتالي يمكننا استعمالها لإيجاد عدد تكرارات كلمة أو عبارة ضمن النص).
الدالة CStr: تعمل على تحويل قيمة عددية إلى String.
* ملاحظة: لعلك لاحظت أن بعض الدوال تكتب مع الرمز $ أو من غيره، مثل:
كود :
Mid و Mid$
Trim و Trim$
هذه كلها دوال للتعامل مع النصوص (Strings) و لا فرق في وظيفتها بين استعمال الرمز $ و عدم استعماله، لكن عند استعمال هذا الرمز فإن الدالة تعيد قيمة من النوع String أما عند عدم استعماله فإنها تعيد قيمة من النوع Variant. عادة يكون استعمال النوع Variant أبطأ قليلاً من استعمال الأنواع الصريحة مثل String أو Integer ... إلخ.
* الدالة الأخيرة: نرجو الاستفادة و السلام!