0Pricing
Kotlin Academy · درس

أهم دوال السلاسل النصية: trim وsplit وreplace وcontains

طبّق أكثر دوال امتداد String فائدة في سيناريوهات واقعية.

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

واجهة String الغنية في Kotlin

توسّع Kotlin الفئة String في Java بعشرات من دوال الامتداد. ستستخدم trim وsplit وreplace وcontains باستمرار.

trim وtrimStart وtrimEnd

أزل المسافات البيضاء (أو أحرفًا محددة) من طرفي السلسلة النصية.
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

التقسيم باستخدام String أو Regex

تقسّم split سلسلة نصية إلى List باستخدام سلسلة محدِّد أو تعبير نمطي.
val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts)       // [a, b, c, d]
println(parts.size)  // 4
val words = "one  two   three".split(Regex("\\s+"))

split مع Limit

مرّر قيمة limit إلى split للتحكم في الحد الأقصى لعدد الأجزاء المُعادة.
val s = "a:b:c:d"
println(s.split(":", limit = 2))  // [a, b:c:d]
println(s.split(":", limit = 3))  // [a, b, c:d]

replace وreplaceFirst

تستبدل replace جميع التكرارات، بينما تستبدل replaceFirst المطابقة الأولى فقط.
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

replace باستخدام Regex

استخدم Regex كوسيط أول لـ replace للمطابقات المعتمدة على الأنماط.
val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers)  // I have N cats and N dogs

contains وstartsWith / endsWith

تحقق مما إذا كانت السلسلة النصية تحتوي على سلسلة فرعية أو تبدأ ببادئة محددة أو تنتهي بلاحقة محددة.
val s = "Hello, Kotlin!"
println(s.contains("Kotlin"))      // true
println(s.startsWith("Hello"))     // true
println(s.endsWith("!"))           // true
println("kotlin" in s)             // false (case-sensitive)

عمليات غير حساسة لحالة الأحرف

تقبل معظم دوال السلاسل النصية مَعلمة ignoreCase.
val s = "Hello World"
println(s.contains("hello", ignoreCase = true))   // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // true

lines() وjoinToString()

تقسّم lines() السلسلة النصية عند أسطر جديدة. وتحول joinToString المجموعة إلى سلسلة نصية مجددًا.
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart وpadEnd وrepeat

أضف حشوًا إلى السلاسل النصية لمحاذاتها وكرّرها.
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNull والتحليل

حوّل السلاسل النصية إلى أرقام بأمان باستخدام toIntOrNull() وtoDoubleOrNull() — إذ تُرجعان null عند الفشل.
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

تحقق سريع

ما الدالة التي تقسّم سلسلة نصية إلى List في Kotlin؟

مراجعة

دوال String الأساسية: trim وsplit وreplace وcontains وstartsWith وendsWith وpadStart وrepeat وjoinToString. تغطي هذه الدوال 90% من مهام معالجة السلاسل النصية!

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

هل درس «أهم دوال السلاسل النصية: trim وsplit وreplace وcontains» مجاني؟

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

ماذا ستتعلم في «أهم دوال السلاسل النصية: trim وsplit وreplace وcontains»؟

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

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

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

كم من الوقت يستغرق درس «أهم دوال السلاسل النصية: trim وsplit وreplace وcontains»؟

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

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

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

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

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