0Pricing
Scala for Backend Engineering & Functional Programming · درس

أساليب String الشائعة

قسّم النص ونظّفه وحوّله

أساليب String الشائعة درس مجاني في Scala for Backend Engineering & Functional Programming على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Scala for Backend Engineering & Functional Programming، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Scala for Backend Engineering & Functional Programming 4 دروس في المجموع.

أساليب السلاسل النصية المفيدة

تأتي سلاسل Scala النصية مع العديد من الأساليب المضمّنة للبحث وتغيير حالة الأحرف وإزالة المسافات.

تذكّر أن السلاسل النصية غير قابلة للتغيير، لذا يعيد كل أسلوب سلسلة جديدة بدلًا من تغيير الأصلية.

val s = "Scala"
println(s.length)
println(s.toUpperCase)

تغيير حالة الأحرف

استخدم toUpperCase وtoLowerCase لتحويل حالة كل حرف.

يفيدان في المقارنات غير الحساسة لحالة الأحرف أو في توحيد المدخلات.

val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)

إزالة المسافات البيضاء

يزيل trim المسافات وغيرها من المسافات البيضاء من بداية السلسلة النصية ونهايتها.

يُستخدم عادةً لتنظيف مدخلات المستخدم.

val raw = "   hello   "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)

التحقق من المحتوى

يخبرك contains بما إذا كانت سلسلة نصية تظهر داخل أخرى. ويعيد قيمة Boolean.

هذا الفحص حساس لحالة الأحرف.

val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))

startsWith وendsWith

يتحقق startsWith وendsWith مما إذا كانت السلسلة النصية تبدأ بقطعة معينة أو تنتهي بها.

يفيدان في امتدادات الملفات والبادئات وعناوين URL.

val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))

العثور على موضع

يعيد indexOf الفهرس الذي يظهر فيه محرف أو سلسلة فرعية للمرة الأولى، أو -1 إذا لم يُعثر عليه.

تبدأ الفهرسة من 0.

val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))

استخراج سلسلة فرعية

يعيد substring(start) النص من فهرس معين حتى النهاية. ويعيد substring(start, end) النص بين فهرسين، من دون تضمين end.

يتيح لك ذلك اقتطاع جزء من سلسلة نصية.

val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))

استبدال النص

يستبدل replace كل ظهور لقطعة نصية بأخرى، ويعيد سلسلة جديدة.

تبقى السلسلة النصية الأصلية دون تغيير.

val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)

تقسيم سلسلة نصية

يقسم split السلسلة النصية إلى مصفوفة من الأجزاء باستخدام فاصل.

يشيع ذلك عند تحليل أسطر CSV أو تقسيم الكلمات.

val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))

تسلسل الأساليب

بما أن كل أسلوب يعيد سلسلة نصية، يمكنك تسلسل عدة استدعاءات معًا.

اقرأ السلسلة من اليسار إلى اليمين: إذ تُمرَّر كل نتيجة إلى الأسلوب التالي.

object Main extends App {
  val input = "  Hello World  "
  val result = input.trim.toLowerCase.replace(" ", "-")
  println(result)
}

التحويل إلى رقم

استخدم toInt أو toDouble لتحليل سلسلة نصية رقمية وتحويلها إلى رقم.

لا يعمل ذلك إلا إذا كانت السلسلة تحتوي فعلًا على رقم صالح، وإلا فسيُطلِق خطأ.

val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)

تحقق سريع

ماذا يعيد indexOf عندما تكون القيمة مفقودة؟

مراجعة

استكشفت أساليب السلاسل النصية الشائعة: toUpperCase وtoLowerCase وtrim وcontains وstartsWith وendsWith.

رأيت أيضًا indexOf وsubstring وreplace وsplit وتحليل الأرقام باستخدام toInt. تعيد الأساليب سلاسل جديدة، لذا يمكن تسلسلها بسهولة.

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

هل درس «أساليب String الشائعة» مجاني؟

نعم — نص درس «أساليب String الشائعة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Scala for Backend Engineering & Functional Programming، انتقل إلى CoddyKit PRO. تتضمن دورة Scala for Backend Engineering & Functional Programming 4 دروس في المجموع.

ماذا ستتعلم في «أساليب String الشائعة»؟

قسّم النص ونظّفه وحوّله تتمرن على Scala for Backend Engineering & Functional Programming مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Scala for Backend Engineering & Functional Programming؟

لا تُشترط خبرة سابقة. Scala for Backend Engineering & Functional Programming على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «أساليب String الشائعة»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس Scala for Backend Engineering & Functional Programming هذا؟

نعم. كل درس في Scala for Backend Engineering & Functional Programming يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

  1. أساسيات String
  2. مُدرِجات s وf وraw
  3. أساليب String الشائعة
  4. السلاسل متعددة الأسطر
← العودة إلى Scala for Backend Engineering & Functional Programming