ثوابت السلاسل النصية ومحارف الهروب
اكتبوا النص وأفلتوا محارفه بأمان
ثوابت السلاسل النصية ومحارف الهروب درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.
القيم الحرفية بين علامتي اقتباس مزدوجتين
تكتب القيمة الحرفية للسلسلة النصية بين علامتي اقتباس مزدوجتين. يخزن Zig بايتاتها في ذاكرة للقراءة فقط، ويمنحك شريحة []const u8 تشير إليها.
const msg = "Hello, Zig!";تسلسلات الهروب
تبدأ الشرطة المائلة العكسية تسلسل هروب داخل القيمة الحرفية. ويتيح لك ذلك تضمين محارف يصعب أو يستحيل كتابتها بطريقة أخرى.
السطر الجديد وعلامة الجدولة
لا تزال القواعد المعروفة سارية: تُدرج \n سطرًا جديدًا، وتدرج \t علامة جدولة. وتتحولان داخل سلسلتك إلى بايتين مفردين، قيمتهما 10 و9.
const line = "name:\tZig\n";تهريب علامة الاقتباس
لإدراج علامة اقتباس مزدوجة داخل النص، اكتبها باستخدام \". وإلا فسيظن Zig أن السلسلة انتهت مبكرًا عند علامة الاقتباس تلك.
const q = "She said \"hi\".";تهريب الشرطة المائلة العكسية
بما أن الشرطة المائلة العكسية لها معنى خاص، تكتب واحدة حرفية باستخدام \\. وهذا مهم جدًا لمسارات Windows المليئة بالشرطات المائلة العكسية.
const p = "C:\\dev\\zig";تهريب البايت بالنظام الست عشري
استخدم \xNN لتضمين بايت دقيق باستخدام قيمته الست عشرية المؤلفة من رقمين. وهذا مفيد لبايتات التحكم أو البيانات الثنائية داخل قيمة حرفية.
const tab = "\x09"; // same as \tتهريب Unicode
اكتب أي نقطة ترميز باستخدام \u{...} وأرقام ست عشرية بين القوسين المعقوفين. وسيحوّلها Zig تلقائيًا إلى بايتات UTF-8 الصحيحة.
const heart = "\u{2764}";السلاسل متعددة الأسطر
بالنسبة إلى النص الطويل، ابدأ كل سطر باستخدام \\. وتحافظ هذه القيم الحرفية متعددة الأسطر على الأسطر الجديدة، ولا تحتاج إلى تهريب علامات الاقتباس أو الشرطات المائلة العكسية.
const sql =
\\SELECT *
\\FROM users
;لا يوجد سطر جديد في النهاية
لا تضيف القيمة الحرفية متعددة الأسطر سطرًا جديدًا بعد السطر الأخير. وتبقى لديك سيطرة كاملة على البايتات التي تنتهي بها السلسلة النصية بالضبط.
القيم الحرفية وقت الترجمة
تُعرف القيم الحرفية للسلاسل النصية في وقت الترجمة، ولذلك يستطيع Zig تبسيطها والتحقق منها قبل تشغيل برنامجك. ويكون طولها ثابتًا.
الضم باستخدام ++
صِل سلسلتين نصيتين معروفتين وقت الترجمة باستخدام العامل ++. وتكون النتيجة قيمة حرفية جديدة، ثابتة ومعروفة وقت الترجمة أيضًا.
const full = "Hello, " ++ "Zig!";تحقّق سريع
تحتاج إلى شرطة مائلة عكسية حرفية داخل سلسلة نصية عادية بين علامتي اقتباس مزدوجتين.
مراجعة
يمكنك الآن إنشاء قيم حرفية باستخدام تسلسلات الهروب مثل \n و\" و\xNN و\u{...}، واستخدام الكتل متعددة الأسطر \\، وضم النص باستخدام ++. ✨
الأسئلة الشائعة
هل درس «ثوابت السلاسل النصية ومحارف الهروب» مجاني؟
نعم — نص درس «ثوابت السلاسل النصية ومحارف الهروب» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.
ماذا ستتعلم في «ثوابت السلاسل النصية ومحارف الهروب»؟
اكتبوا النص وأفلتوا محارفه بأمان تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟
لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «ثوابت السلاسل النصية ومحارف الهروب»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟
نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- السلاسل النصية هي []const u8
- ثوابت السلاسل النصية ومحارف الهروب
- مقارنة البايتات والبحث فيها
- تنسيق النص باستخدام std.fmt