English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل Kotlin الأساسي

تحكم في العملية في Kotlin

الوظائف في Kotlin

النصوص في Kotlin

Kotlin موجه للأجسام (OOP)

مقارنة النصوص في Kotlin

في Kotlin، هناك بعض الطرق التي يمكن استخدامها للتحقق من تساوي الكلمتين، وسنناقشها فيما يلي:

1- استخدام عمودية ==
2- استخدام وظيفة compareTo() الموسعة

استخدام عمودية == لقياس تساوي الكلمتين

سنستخدم عمودية = = لقياس تساوي الكلمتين في Kotlin. وفقًا لمستندات Kotlin's Equality، يستخدم عمودية = = لقياس التطابق الهيكلي.

في لغة Kotlin: يتم تحويل a==b تلقائيًا إلى a?.equals(b) ?: (b === null)

تأكد من أن القيم a و b كلاهما من نوع String. إذا لم تكن كذلك، فإنه يجب تحويلهما إلى نوع String قبل المقارنة.

/**
* مثال Kotlin،مقارنة بين سلسلتين لمعرفة ما إذا كانت متساويتان*/
 
fun main(args: Array<String>) {
    var a: String = "kotlin is easy"
    var b: String = "kotlin is" + "  easy"
    if(a==b){
        println("السلسلة '$a' و '$b' متساويتان.")
    else {
        println("السلسلة '$a' و'$b' غير متساويتان.")
    }
 
    b = "Kotlin runs on JVM"
    if(a==b){
        println("السلسلة '$a' و '$b' متساويتان.")
    else {
        }
    }
}

نتائج الإخراج:

println("السلسلة '$a' و '$b' غير متساويتان.")
السلسلة 'kotlin is easy' و 'kotlin is easy' متساويتان.

السلسلة 'kotlin is easy' و 'Kotlin runs on JVM' غير متساويتان.

استخدام دالة توسيع compareTo() مقارنة السلاسل
Kotlin يقدم دالة توسيع compareTo() لـ String.

جملة compareTo() مكتوبة كما يلي:
      fun String.compareTo( 
      other: String,
ignoreCase: Boolean = false

): Int

الآخر: String هو مطلوب. ignoreCase هو اختياري.

يعود هذا الدالة إلى قيمة عددية.الوصف
0

هذه السلسلتين متساويتان.

عدد سالب

إذا كانت السلسلة أصغر من السلسلة الأخرى

عدد إيجابي

إذا كانت السلسلة أكبر من السلسلة الأخرى

/**
* مثال Kotlin،مقارنة بين سلسلتين
*/
fun main(args: Array<String>) {
    var a: String = "apple"
    var b: String = "apple"
    var result = a.compareTo(b)
    if(result==0){
        println("النصوص '$a' و '$b' متطابقة")
    }
        println("'$a' أقل من '$b' في عدد الحروف.")
    }
        println("'$a' أقل من '$b' في عدد الحروف.")
    }
 
    b = "banana"
    result = a.compareTo(b)
    if(result==0){
        println("النصوص '$a' و '$b' متطابقة")
    }
        println("'$a' أقل من '$b' في عدد الحروف.")
    }
        println("'$a' أقل من '$b' في عدد الحروف.")
    }
 
    // compareTo يغض النظر عن الحروف الكبيرة والصغيرة،ignoreCase هو صحيح
    a = "appLE"
    b = "aPple"
    println("\nالاحتياطية..."}
    result = a.compareTo(b, true) // ignoreCase = true
    if(result==0){
        println("النصوص '$a' و '$b' متطابقة")
    }
        println("'$a' أقل من '$b' في عدد الحروف.")
    }
        println("'$a' أقل من '$b' في عدد الحروف.")
    }
}

نتائج الإخراج:

النصوص 'apple' و 'apple' متطابقة
النص 'apple' أقل من 'banana' في عدد الحروف.
 
تجاهل الحالة الحساسة للكتابة...
النصوص 'appLE' و 'aPple' متطابقة

 
في هذا الفصل، سنتعلم باستخدام مساعدات البرامج المثال، كيفية مقارنة نصين باستخدام عمليات == و CompareTo().