string.sub()
جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 46 من 90.
تتيح لك وظيفة string.sub() استخراج جزء معين من سلسلة نصية، يسمى سلسلة فرعية (substring). هذا مفيد عندما تحتاج فقط إلى جزء من سلسلة نصية أكبر، مثل الحصول على الأحرف القليلة الأولى من اسم أو استخراج قسم معين من النص.
إليك الصيغة الأساسية:
string.sub(your_string, start_position, end_position)تأخذ الدالة ثلاث وسائط: السلسلة النصية التي تريد الاستخراج منها، وموضع البداية، وموضع النهاية. تذكر أنه في لغة Lua، تبدأ مواضع السلسلة النصية عند 1، وليس 0.
إليك مثال بسيط:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- المخرجات: proفي هذا المثال، يقوم string.sub() باستخراج الأحرف من الموضع 1 إلى الموضع 3، مما يعطينا "pro". تظل السلسلة الأصلية دون تغيير - تعيد الدالة سلسلة جديدة تحتوي فقط على الجزء المستخرج.
التحدي
سهلقم بإنشاء مستخرج لأسماء شخصيات الألعاب يقوم باسترداد الجزء الأول من اسم الشخصية الكامل للاعب. قم بالتصريح عن متغير يسمى characterName وقم بتعيين القيمة "Shadowblade the Mighty" له. استخدم الدالة string.sub() لاستخراج أول 11 حرفاً من اسم الشخصية وقم بتخزين النتيجة في متغير يسمى shortName. قم بطباعة الاسم القصير المستخرج.
ورقة مرجعية
تستخرج الدالة string.sub() سلسلة نصية فرعية من سلسلة نصية:
string.sub(your_string, start_position, end_position)تبدأ مواقع السلسلة النصية من 1 في Lua. تعيد الدالة سلسلة نصية جديدة دون تعديل السلسلة الأصلية:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- المخرجات: proجرّب بنفسك
-- التصريح عن متغير اسم الشخصية
local characterName = "Shadowblade the Mighty"
-- TODO: اكتب كودك هنا لاستخراج أول 11 حرفاً باستخدام string.sub()
-- طباعة النتيجة
print(shortName)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات 2: العمليات العلائقية والمنطقية
معاملات التساويالمعاملات العلائقيةالمعامل 'and'المعامل 'or'المعامل 'not'التقييم قصير الدائرةقيم Truthy و Falsyمراجعة - المنطق البسيط10الجداول الجزء 1: نمط القائمة
ما هو الجدول؟إنشاء جدولالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسمعامل الطول '#'table.insert()table.remove()ملخص - إدارة أعضاء الفريق13مشروع: متجر جرعات بسيط
إعداد المشروعإضافة جرعة2المتغيرات وأنواع البيانات
ما هو المتغير؟الأرقامالسلاسل النصيةالقيم المنطقيةالقيمة 'nil'الدالة type()قواعد التسميةمراجعة - ملف الشخصية5الإخراج الأساسي
طباعة القيم الحرفيةطباعة المتغيراتطباعة قيم متعددةدمج النصوص والمتغيراتدالة tostring()الإدخال (Input)التحويل (Cast)مراجعة - تقرير الحالةمراجعة - حتى 1208أساسيات معالجة النصوص
string.len()string.upper و string.lowerstring.sub()string.rep()string.find()مراجعة - تنسيق اسم المستخدم3المعاملات 1: العمليات الحسابية والدمج
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسدمج النصوصأولوية المعاملاتملخص - حسابات بسيطة6مشروع: عرض إحصائيات الشخصية
رسالة ترحيبتعريف إحصائيات الشخصية9أساسيات الدوال
تعريف دالةاستدعاء دالةدوال مع معاملاتدوال بمعاملات متعددةجملة 'return'مراجعة - حاسبة المساحة12أساسيات الحلقات التكرارية
حلقة whileحلقة repeat-untilحلقة for الرقميةحلقة for مع خطوةجملة 'break'مراجعة - العد التنازلي