0Pricing
Kotlin Academy · درس

أساسيات String: القيم الحرفية وتسلسلات الهروب والطول

إنشاء السلاسل النصية واستخدام محارف الهروب وقياس طول السلسلة

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

السلاسل النصية كائنات

في Kotlin، String صنف غير قابل للتغيير يضم عشرات الدوال المفيدة. وينشئ كل ثابت نصي كائنًا من نوع String.

الثوابت النصية

تُحاط السلاسل النصية بعلامتي اقتباس مزدوجتين. أما علامتا الاقتباس المفردتان فمحجوزتان للنوع Char.
val greeting = "Hello, Kotlin!"
val empty = ""
val withSpaces = "  trimmed  "

تسلسلات الهروب

استخدموا تسلسلات الشرطة المائلة العكسية للمحارف الخاصة: \n (سطر جديد)، \t (علامة تبويب)، \" (علامة اقتباس)، \\ (شرطة مائلة عكسية).
println("Line 1\nLine 2")
println("Col1\tCol2")
println("She said \"hello\".")
println("Path: C:\\Users")

طول السلسلة النصية

تعيد الخاصية length عدد المحارف في السلسلة النصية.
val name = "Kotlin"
println(name.length)      // 6
println("".length)        // 0
println("  hi  ".length) // 6 (spaces count)

الوصول إلى المحارف باستخدام الفهرس

استخدموا تدوين الأقواس أو ‎.get(index)‎ للوصول إلى المحارف الفردية. تبدأ فهارس سلاسل Kotlin من الصفر.
val s = "Hello"
println(s[0])         // H
println(s[4])         // o
println(s.first())    // H
println(s.last())     // o

‏isEmpty وisBlank

تعيد isEmpty() القيمة true للسلسلة "". وتعید isBlank() القيمة true للسلاسل الفارغة أو التي تحتوي على مسافات بيضاء فقط.
println("".isEmpty())         // true
println("  ".isEmpty())       // false
println("  ".isBlank())       // true
println("hi".isBlank())       // false

مقارنة السلاسل النصية

استخدموا == للمساواة البنيوية (مساواة القيم)، و=== لمساواة المراجع. في Kotlin، تقارن == على السلاسل النصية المحتوى.
val a = "hello"
val b = "hello"
println(a == b)           // true (content)
println(a.equals(b, ignoreCase = true)) // true

السلسلة الفرعية

تستخرج substring(start, end) جزءًا من السلسلة النصية. ويكون فهرس النهاية غير شامل.
val text = "Hello, Kotlin!"
println(text.substring(7))      // Kotlin!
println(text.substring(0, 5))   // Hello

‏indexOf وcontains

تعيد indexOf الموضع الأول لسلسلة فرعية (أو ‎-1‎ إذا لم يُعثر عليها). وتتحقق contains من وجودها.
val s = "Hello, Kotlin!"
println(s.indexOf("Kotlin"))   // 7
println(s.contains("Hello"))   // true
println("Kotlin" in s)        // true (in operator)

‏uppercase وlowercase وcapitalize

دوال تحويل حالة الأحرف في السلاسل النصية هي دوال امتداد بسيطة.
val s = "hello kotlin"
println(s.uppercase())          // HELLO KOTLIN
println(s.lowercase())          // hello kotlin
println(s.replaceFirstChar { it.uppercase() })

السلاسل النصية غير قابلة للتغيير

تعيد كل عملية على سلسلة نصية سلسلة جديدة — ولا تتغير السلسلة الأصلية أبدًا. وهذا آمن، لكنه يعني أن إنشاء سلاسل نصية كبيرة داخل الحلقات يتطلب استخدام StringBuilder.
val s = "hello"
val upper = s.uppercase()  // new string
println(s)     // still "hello"
println(upper) // "HELLO"

تحقّق سريع

ماذا تعيد isBlank() للسلسلة " " (ثلاث مسافات)؟

مراجعة

السلاسل النصية كائنات غير قابلة للتغيير، وتدعم الطول والوصول بالفهرس والمقارنة ودوال حالة الأحرف. التالي: قوالب السلاسل النصية وإدراج التعبيرات!

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

هل درس «أساسيات String: القيم الحرفية وتسلسلات الهروب والطول» مجاني؟

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

ماذا ستتعلم في «أساسيات String: القيم الحرفية وتسلسلات الهروب والطول»؟

إنشاء السلاسل النصية واستخدام محارف الهروب وقياس طول السلسلة تتمرن على Kotlin Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «أساسيات String: القيم الحرفية وتسلسلات الهروب والطول»؟

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

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

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

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

  1. أساسيات String: القيم الحرفية وتسلسلات الهروب والطول
  2. قوالب String: $variable و${expression}
  3. السلاسل النصية الخام وعلامات الاقتباس الثلاثية
  4. أهم دوال السلاسل النصية: trim وsplit وreplace وcontains
← العودة إلى Kotlin Academy