OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

تحويل الحالة

الإصدارات الأخيرة من سحق لديك دعم لتحويل الأحرف الكبيرة والصغيرة من السلاسل. سحق

أربعة توسعات للمعلمات وخياران لملف أعلن الأمر لدعمها.

إذن ما هو صالح تحويل الحالة؟ بصرف النظر عن القيمة الجمالية الواضحة ، لها دور مهم في البرمجة. لننظر في حالة البحث في قاعدة البيانات. تخيل أن مستخدمًا قد أدخل سلسلة في حقل إدخال البيانات الذي نريد البحث عنه في قاعدة البيانات. من الممكن أن يقوم المستخدم بإدخال القيمة بجميع الأحرف الكبيرة أو الأحرف الصغيرة أو مزيج من الاثنين معًا. نحن بالتأكيد لا نريد ملء قاعدة البيانات الخاصة بنا بكل تبديل ممكن للتهجئات الكبيرة والصغيرة. ما يجب القيام به؟

نهج مشترك لهذه المشكلة هو تطبيع مدخلات المستخدم. هذا هو ، تحويله


في نموذج موحد قبل أن نحاول البحث في قاعدة البيانات. يمكننا القيام بذلك عن طريق تحويل جميع الأحرف في مدخلات المستخدم إما إلى أحرف أصغر أو كبيرة والتأكد من أن إدخالات قاعدة البيانات يتم تطبيعها بنفس الطريقة.

أعلن يمكن استخدام الأمر لتطبيع السلاسل إلى أحرف كبيرة أو صغيرة. استخدام أعلن، يمكننا إجبار المتغير على أن يحتوي دائمًا على التنسيق المطلوب بغض النظر عن ما تم تخصيصه له:



#! / بن / باش

# ul-أعلن: أظهر تحويل الحالة عن طريق التصريح -u upper

نعلن -l أقل


إذا [[$ 1]] ؛ من ثم

upper = "$ 1" Lower = "$ 1" صدى $ علوي صدى $ أقل

fi

#! / بن / باش

# ul-أعلن: أظهر تحويل الحالة عن طريق التصريح -u upper

نعلن -l أقل


إذا [[$ 1]] ؛ من ثم

upper = "$ 1" Lower = "$ 1" صدى $ علوي صدى $ أقل

fi


في البرنامج النصي أعلاه ، نستخدم أعلن لإنشاء متغيرين ، أعلى و خفض. نقوم بتعيين قيمة وسيطة سطر الأوامر الأولى (المعلمة الموضعية 1) لكل من المتغيرات ثم نعرضها على الشاشة:



[me @ linuxbox ~] $ ul- تعلن aBc

ايه بي سي

اي بي سي

[me @ linuxbox ~] $ ul- تعلن aBc

ايه بي سي

اي بي سي


كما نرى ، تم تطبيع وسيطة سطر الأوامر ("aBc").

بالإضافة إلى أعلن، هناك أربعة توسعات للمعلمات تؤدي إلى تحويل الأحرف الكبيرة والصغيرة:


الجدول 34-1: توسعات معلمة تحويل الحالة


نتيجة التنسيق

نتيجة التنسيق

${المعلمة،،} قم بتوسيع قيمة المعلمة في كل الأحرف الصغيرة.


صورة

${المعلمة,} قم بتوسيع قيمة المعلمة تغيير فقط الأول

حرف إلى أحرف صغيرة.


صورة

${المعلمة^ ^} قم بتوسيع قيمة المعلمة في جميع الأحرف الكبيرة.


صورة


صورة

${المعلمة^} قم بتوسيع قيمة المعلمة تغيير فقط الأول

حرف إلى أحرف كبيرة (الكتابة بالأحرف الكبيرة).


صورة


إليك نص يوضح هذه التوسعات:



#! / بن / باش

# ul-param: شرح تحويل الحالة عبر توسيع المعلمة إذا [[$ 1]]؛ من ثم

صدى $ {1 ،،}

صدى $ {1،} صدى $ {1 ^^} صدى $ {1 ^}

fi

#! / بن / باش

# ul-param: شرح تحويل الحالة عبر توسيع المعلمة إذا [[$ 1]]؛ من ثم

صدى $ {1 ،،}

صدى $ {1،} صدى $ {1 ^^} صدى $ {1 ^}

fi


هذا هو النص قيد التنفيذ:



[me @ linuxbox ~] $ المجاهدين المعلمة ABC

اي بي سي ايه بي سي ايه بي سي

ABC

[me @ linuxbox ~] $ المجاهدين المعلمة ABC

اي بي سي ايه بي سي ايه بي سي

ABC


مرة أخرى ، نعالج أول وسيطة لسطر الأوامر ونخرج المتغيرات الأربعة التي تدعمها توسعات المعامل. بينما يستخدم هذا البرنامج النصي المعلمة الموضعية الأولى ، المعلمة قد يكون أي تعبير سلسلة أو متغير أو سلسلة.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: