AnsiCompareText
الصيغة :
1 | function AnsiCompareText ( const String1, String2 : string ) : Integer; |
الشرح :
اجراء AnsiCompareText يقوم بمقارنة String1 مع String2 .هذا الاجراء يعد الاجراء اكثر ضمانا من اجراء CompareText لانه يقارن الأحرف التي هي اكثر من بايت واحد.الأرقام ايضا تعامل نفس المعاملة . الحرف A والحرف a أصغر من 1 و 2 … باختصار الأحرف دائما اكبر من الأرقام.
النتيجة :
إذا كانت نتيجة الاجراء أصغر من صفر هذا يعني ان String1 أصغر من String2 .إذا كانت نتيجة الاجراء أصغر من صفر هذا يعني ان String1 مساوية لـ String2 .إذا كانت نتيجة الاجراء أصغر من صفر هذا يعني ان String1 أكبر من String2 .كيف تتم المقارنة :
في احرف multi-byte تتم مقارنة اولا حسب طول النصين .. النص الأطول هو النص الأكبر دائما. وفي حال كان النصين لهم نفس الطول. تتم مقارنة الحرف الأول من النص الأول مع الحرف الأول من النص الثاني . إذا كانا متماثلين ينتقل إلى الأحرف الثانية من كلا النصين . وإذا لم يكونا متطابقين فالحرف ذو القيمة الأعلى تعني ان هذا النص هو الأكبر.
ملاحظات:
قيم الاحرف هي قيم Ascii . فالحرف A أصغر من B . والحرف a أكبر من A .
أمثلة :
HELLO < WORLDABC = ABCabc > 123
AnsiCompareText
Reviewed by Unknown
on
4:13 م
Rating: