English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في 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' متساويتان.
استخدام دالة توسيع 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().