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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

تتحقق الدالة 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
}

انظر أيضًا

مصادر