A + + Language Documents


نتحدث اليوم عن كيفية التعامل مع النص (جمعه , تكراره, قصه) والدوال والوظائف المستخدمة معه وغير ذلك

دمج النص

يمكن جمع اي نصين مع بعضهما بشكل عادي عبر المعامل + بالشكل التالي

س = "مرحبا"
ص = س + " خالد"


تكرار النص

يمكن تكرار النص عبر ضربه برقم معين هكذا

س = " مرحبا " * 4

حيث سيتم تكرار القيمة "مرحبا" اربع مرات



قص النص

في حالة كنت تريد قص النص - اي اخذ جزء محدد بين حرفين يمكنك استخدام الطريقة التالية :

س = "مرحبا خالد" [0 : 5]

حيث سيتم تخزين الاحرف من الحرف الاول وحتى الخامس - اي كلمة مرحبا



النص متعدد الاسطر

عند تخزين نص يتكون من عدة سطور يجب وضعه ضمن علامات تنصيص ثلاثية ' ' ' هكذا

س = '''
 هذا النص 
 متعدد 
 الاسطر 
'''


دوال التعامل مع النصوص

نتحدث الان عن الدوال التي تستخدم للعمل على النص وهي كالاتي :


عدد_الاحرف :

تستخدم هذه الدالة لمعرفة عدد الاحرف التي يتكون منها نص معين

اكتب (عدد_الاحرف ("مرحبا")) 

سيتم كتابة عدد الاحرف للكلمة مرحبا وهي 5

ويمكن كتابة عدد_حروف بدلا من عدد_الاحرف بدون اي مشاكل


تكبير_الحروف :

تاخذ هذه الدالة نص مكتوب باللغة الانجليزية وتجعل جميع حروفه كبيرة capital

اكتب( تكبير_الحروف ("hello"))

سيتم كتابة HELLO


تصغير_الحروف :

تاخذ هذه الدالة نص مكتوب باللغة الانجليزية وتجعل جميع حروفه صغيرة small

اكتب( تصغير_الحروف ("HELLO"))

سيتم كتابة hello


عكس_الاحجام :

تاخذ هذه الدالة نص مكتوب باللغة الانجليزية وتقوم بعكس احجام الاحرف ، فالاحرف الكبيرة تصبح صغيرة والاحرف الصغيرة تصبح كبيرة

اكتب( عكس_الاحجام ("HELLo"))

سيتم كتابة hellO

ويمكن كتابة عكس_احجام_الحروف بدلا من عكس_الاحجام بدون اي مشاكل


عدد_مرات_التكرر

هذه الدالة تستخدم لمعرفة عدد مرات تكرر نص او حرف معين ضمن متغير نصي بالطريقة التالية :

س = "ص ص ص"
اكتب( عدد_مرات_التكرر(س , "ص"))

سيتم عرض عدد مرات تكرر الحرف ص ضمن نص المتغير س


ينتهي_بالقيمة

تستخدم هذه الدالة للتحقق مما اذا كان نص معين ينتهي بكلمة محددة ام لا وفي حالة كان كذلك ستعيد |صح| وغير ذلك ستعيد |خاطئ|

س = "اهلا خالد"
اكتب( ينتهي_بالقيمة(س , "خالد"))

يبدأ_بالقيمة

تستخدم هذه الدالة للتحقق مما اذا كان نص معين يبدأ بكلمة محددة ام لا وفي حالة كان كذلك ستعيد |صح| وغير ذلك ستعيد |خاطئ|

س = "اهلا خالد"
اكتب( يبدأ_بالقيمة(س , "اهلا"))

تمركز_القيمة

هذه الدالة تاخذ متغير نصي وكلمة محددة وتعيد رقم الحرف الذي بدأت منه اول كلمة مشابهة للكلمة المعطاة للدالة

س = "اهلا خالد"
اكتب( تمركز_القيمة(س , "خالد"))

سيتم كتابة الرقم 5 حيث ان عدد الاحرف يبدأ من الصفر وليس من الواحد


ازالة_الفراغات

تاخذ هذه الدالة نصاً محدداً وتقوم بازالة الفراغات منه

س = "اهلا خالد"
اكتب( ازالة_الفراغات(س ))

سيتم كتابة اهلاخالد


ازالة_الفراغات_من_الاطراف

تقوم هذه الدالة بازالة الفراغات من بداية او نهاية النص ان وجدت

س = "       اهلا خالد     "
اكتب( ازالة_الفراغات_من_الاطراف(س ))

سيتم كتابة اهلا خالد بدون اي فراغات في الاطراف


عكس_النص

هذه الدالة تقوم بعكس ترتيب احرف النص اي تعيد النص المدخل اليها بالمقلوب هكذا :

س = "مرحبا"
اكتب( عكس_النص(س ))

سيتم كتابة ابحرم بدلا من مرحبا


استبدال

هذه الدالة تستخدم لاستبدال كلمة في النص بكلمة اخرى هكذا

س = "مرحبا خالد"
اكتب( استبدال(س , "خالد" , "محمد" ))

سيتم كتابة اهلا محمد بدلا من اهلا خالد


تمركز_اخر_قيمة_مشابهة

هذه الدالة تاخذ متغير نصي وكلمة محددة وتعيد رقم الحرف الذي بدأت منه اخر كلمة مشابهة للكلمة المعطاة للدالة

س = "اهلا خالد محمد خالد"
اكتب( تمركز_القيمة(س , "خالد"))

سيتم كتابة الرقم 15

وعند استخدام الدالة تمركز القيمة سيتم كتابة خمسة لان الدالة تمركز_القيمة تعيد رقم بداية اول قيمة مشابهة و اما الدالة تمركز_اخر_قيمة_مشابهة تعيد رقم بداية اخر قيمة مشابهة


تحويل_الى_عنوان

هذه الدالة تاخذ نص انجليزي وتقوم بتحويل اول حرف من كلمة في النص الى حرف كبير

س = "hello khald"
اكتب( تحويل_الى_عنوان(س ))

سيتم كتابة Hello Khald


عبارة_عن_احرف_او_ارقام

تستخدم هذه الدالة للتحقق مما اذا كان النص يتكون بالكامل من احرف وارقام مع عدم احتوائه على اشارات وعلامات مثل + _ - # @ وفي حالة كان كذلك سيتم اعادة |صحيح| وغير ذلك سيتم اعادة |خطأ|

س = "م3رر4"
اكتب( عبارة_عن_احرف_او_ارقام(س ))

عبارة_عن_ارقام

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

س = "333"
اكتب( عبارة_عن_ارقام ( س ))

عبارة_عن_احرف

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

س = "مرحبا"
اكتب( عبارة_عن_احرف (س ))

عبارة_عن_احرف_صغيرة

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

س = "hello-32"
اكتب( عبارة_عن_احرف_صغيرة (س ))

سيتم كتابة صحيح


عبارة_عن_احرف_كبيرة

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

س = "HELLO-32"
اكتب( عبارة_عن_احرف_كبيرة (س ))

سيتم كتابة صحيح


عبارة_عن_فراغ

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

س = "     "
اكتب( عبارة_عن_فراغ (س ))

سيتم كتابة صحيح


صالح_كاسم_متغير

تاخذ هذه الدالة نص يحتوي على اسم وتتحقق مما اذا كان هذا الاسم صالح لان يكون اسم متغير ام لا وفي حالة كان صالحا ستعيد |صحيح| وغير ذلك ستعيد |خطا|

س = "ناتج"
اكتب( صالح_كاسم_متغير (س ))

سيتم كتابة صحيح



والحمد لله رب العالمين