الدالة regionMatches()‎ في Kotlin

من موسوعة حسوب

تتحقق الدالة regionMatches()‎ من مطابقة جزأين من سلسلتين نصيتين أو سلسلتين من المحارف محددين ببداية وطول مع بعضهما بعضًا.

البنية العامة

actual fun CharSequence.regionMatches(
    thisOffset: Int, 
    other: CharSequence, 
    otherOffset: Int, 
    length: Int, 
    ignoreCase: Boolean = false
): Boolean

fun String.regionMatches(
    thisOffset: Int, 
    other: String, 
    otherOffset: Int, 
    length: Int, 
    ignoreCase: Boolean = false
): Boolean

المعاملات

thisOffset

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

other

سلسلة من المحارف أو سلسلة نصية تحوي الجزء المراد التحقق من مطابقته مع آخر موجود في سلسلة المحارف أو السلسلة النصية المعطاة.

otherOffset

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

length

عدد صحيح يمثل طول الجزأين المراد مطابقتهما مع بعضهما بعضًا.

ignoreCase

قيمة منطقية تحدد إن كان يراد تجاهل حالة المحارف أثناء الموازنة بينها أم لا. القيمة الافتراضية هي: false (أي أحذ حالة المحارف بالحسبان).

القيم المعادة

تعاد القيمة true إن تطابق الجزء المحدد بالبداية thisOffset والطول length في سلسلة المحارف أو السلسلة النصية المعطاة مع الجزء الآخر المحدد بالبداية otherOffset والطول length في سلسلة المحارف أو السلسلة النصية other. خلا ذلك، تعاد القيمة false.

أمثلة

مثالٌ على استعمال الدالة regionMatches()‎:

fun main(args: Array<String>) {
    val str1 = "abcradxyz"
    val str2 = "mmradrt"

    print(str1.regionMatches (3, str2, 2, 3)) // true
    print(str1.regionMatches (3, str2, 1, 3)) // false
}

انظر أيضًا

مصادر