Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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". تظل السلسلة الأصلية دون تغيير - تعيد الدالة سلسلة جديدة تحتوي فقط على الجزء المستخرج.

challenge icon

التحدي

سهل

قم بإنشاء مستخرج لأسماء شخصيات الألعاب يقوم باسترداد الجزء الأول من اسم الشخصية الكامل للاعب. قم بالتصريح عن متغير يسمى 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)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals