0Pricing
Swift Academy · درس

السلاسل النصية وUnicode — العناقيد الرسومية والفهارس والسلاسل الفرعية وواجهات API

افهم السلاسل النصية المتوافقة مع Unicode: العناقيد الرسومية الممتدة، وString.Index، والسلاسل الفرعية، وواجهات API الشائعة مثل prefix وsuffix وcontains وsplit وjoin، وأداء النسخ عند الكتابة.

السلاسل النصية وUnicode — العناقيد الرسومية والفهارس والسلاسل الفرعية وواجهات API درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 3 دروس في المجموع.

Unicode والعناقيد الرسومية

إن String في Swift متوافق مع Unicode. وقد يتكوّن الحرف الواحد الظاهر للمستخدم من عدة مقاييس (أي عنقود محارف رسومي ممتد).

  • أمثلة: الرموز التعبيرية مع ألوان البشرة، والحروف ذات العلامات الصوتية
  • يستخدم العدّ المحارف، وليس البايتات

عدّ المحارف

يقيس count المحارف (العناقيد الرسومية)، وليس البايتات.

let wave = "👋🏽"        // hand + skin tone modifier
let text = "Hi " + wave
print(text, "count =", text.count)  // counts visible characters

الفهارس والتنقل

استخدم String.Index مع المساعدات مثل startIndex وindex(after:) وindex(_:offsetBy:).

let s = "Swift"
let firstIndex = s.startIndex
let secondIndex = s.index(after: firstIndex)
print(s[firstIndex], s[secondIndex])  // S w

السلاسل الجزئية

تشترك عروض Substring في مساحة التخزين مع String الأصلية. حوّلها إلى String(left) للتخزين طويل الأمد.

let phrase = "hello.world"
let dot = phrase.firstIndex(of: ".")!
let left = phrase[..<dot]        // Substring (shares storage)
let right = phrase[phrase.index(after: dot)...]  // Substring
print(left, right)

واجهات برمجة التطبيقات الشائعة

من واجهات برمجة التطبيقات المفيدة: hasPrefix وhasSuffix وcontains، إضافةً إلى split/joined.

let path = "/usr/local/bin"
print(path.hasPrefix("/usr"))      // true
print(path.hasSuffix("bin"))       // true
print(path.contains("local"))      // true

let parts = path.split(separator: "/")   // [ "", "usr", "local", "bin" ] without first slash
let joined = parts.joined(separator: "-")
print(joined)

الأداء (COW)

الأداء: تستخدم Strings وSubstrings أسلوب النسخ عند الكتابة. وتكون عمليات النسخ قليلة التكلفة حتى تُعدَّل القيمة. حوّل Substring إلى String للتخزين طويل الأمد.

قواعد فهرسة String

تحقق سريع: ما الطريقة الصحيحة لفهرسة String في Swift؟

مراجعة

مراجعة: تستخدم Strings المتوافقة مع Unicode العناقيد الرسومية. تنقّل باستخدام String.Index، واقطع باستخدام Substring، واستخدم واجهات برمجة التطبيقات الشائعة، وتذكّر أداء COW.

الأسئلة الشائعة

هل درس «السلاسل النصية وUnicode — العناقيد الرسومية والفهارس والسلاسل الفرعية وواجهات API» مجاني؟

نعم — نص درس «السلاسل النصية وUnicode — العناقيد الرسومية والفهارس والسلاسل الفرعية وواجهات API» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 3 دروس في المجموع.

ماذا ستتعلم في «السلاسل النصية وUnicode — العناقيد الرسومية والفهارس والسلاسل الفرعية وواجهات API»؟

افهم السلاسل النصية المتوافقة مع Unicode: العناقيد الرسومية الممتدة، وString.Index، والسلاسل الفرعية، وواجهات API الشائعة مثل prefix وsuffix وcontains وsplit وjoin، وأداء النسخ عند الكتابة. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «السلاسل النصية وUnicode — العناقيد الرسومية والفهارس والسلاسل الفرعية وواجهات API»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. السلاسل النصية وUnicode — العناقيد الرسومية والفهارس والسلاسل الفرعية وواجهات API
  2. واجهات API الشائعة — prefix وsuffix وcontains وsplit وjoin
  3. ملاحظات حول الأداء — النسخ عند الكتابة
← العودة إلى Swift Academy