السلاسل النصية

 لا يخفى علينا أن السلاسل النصية هيا من أهم المدخلات والمخرجات أيضاً في أي لغة نتعلمها، كيف نستطيع التعامل معها بالحذف ، الإضافة ، اختبارها وحتى التعامل مع الأحرف وسوف نتطرق لهذا الحدث في درسنا اليوم .

سنذكر في البداية مثال بسيط تعريفي للسلاسل النصية :-

var name:String="Ahmed"
println(name)

في هذا المثال البسيط  قمنا بطباعة الاسم احمد ، الأن سنستعرض أهم الدوال التي تتعامل مع السلاسل النصية مستخدمين المثال الحالي :-

  • length :
    عندما نريد معرفة طول السلسلة النصية .
var name:String="Ahmed"
println(name.length)

  • plus :
    عندما نريد إضافة سلسلة نصية للسلسلة السابقة .

    var name:String="Ahmed"
    println(name.plus(" aljuaid"))

  • get :
    عندما نريد استرجاع القيمة التي يشير إليها العنوان أو المؤشر [index] .

    var name:String="Ahmed"
    println(name.get(3))

  • equals :
    القيمة العائدة من الدالة هيا منطقية فهي تستخدم للتحقق من تطابق القيم وسوف نرى ذلك بالمثال .

    var name:String="Ahmed"
    println(name.equals("Khaled"))

  • hashCode :
    وهي لجلب الترميز الخاص بالسلسلة النصية .

    var name:String="Ahmed"
    println(name.hashCode())

  • replaceFirst :
    تقوم باستبدال اول حرف من السلسلة النصية فقط .

    var name:String="Ahmed"
    println(name.replaceFirst("A","G"))

  • reversed
    تقوم بعكس السلسلة النصية .

    var name:String="Ahmed"
    println(name.reversed())

  • toLowerCase :
    تقوم بتحويل حروف السلسلة النصية إلى حروف صغيرة .

    var name:String="Ahmed"
    println(name.toLowerCase())

  • toUpperCase :
    تقوم بتحويل حروف السلسلة النصية إلى حروف كبيرة .

    var name:String="Ahmed"
    println(name.toUpperCase())

  • removeRange :
    لو طرأ في بالك  حذف حرف من السلسلة النصية أو مجموعة من الحروف المتصلة فكل ما يتوجب عليك فعله هو تحديد العنوان الذي ستبدأ به  [index] والذي ستنتهي عنده  .

    var name:String="Ahmed"
    println(name.removeRange(2,4))


var name:String=“Ahmed”
println(name.take(3))

take فلنفرض مثلا أنك اردت ان تقتطع جزءً من السلسلة النصية وتقوم بحذفها كل ما عليك هو تحديد العنوان الذي تريد بدء اقتطاع السلسلة منه .

var name:String=“Ahmed”
println(name.first())

frirst تعود بأول حرف من السلسلة النصية .

var name:String=“Ahmed”
println(name.last())

last تعود بأول حرف من السلسلة النصية .

var name:String=“Ahmed”
println(name.drop(1))

drop هذه الدالة تقوم بحذف حرف من السلسلة النصية عن طريق تحديد عنوانها .