الدالة CharSequence.contains()‎ في Kotlin

من موسوعة حسوب
مراجعة 13:01، 2 سبتمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)

تتحقق الدالة contains()‎ إن كانت سلسلة المحارف التي استُدعيت معها تحوي المحرف أو سلسلة المحارف المُمرّرة إليها. إن مُرِّر تعبير نمطي إلى هذه الدالة، فستتحقق إن كانت سلسلة المحارف التي استُدعيت معها تحوي محرفًا واحدًا على الأقل متطابقًا مع ذلك التعبير النمطي.

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

operator fun CharSequence.contains(
    other: CharSequence, 
    ignoreCase: Boolean = false
): Boolean

operator fun CharSequence.contains(
    char: Char, 
    ignoreCase: Boolean = false
): Boolean 

inline operator fun CharSequence.contains(
    regex: Regex
): Boolean

وجود الكلمة المفتاحية inline يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، ارجع إلى صفحة الدوال المباشرة (inline functions)).

المعاملات

other

سلسلة المحارف المراد معرفة إن كانت موجودة ضمن سلسلة المحارف المعطاة.

char

المحرف المراد التحقق من وجوده ضمن سلسلة المحارف المعطاة.

regex

التعبير النمطي المراد التحقق من مطابقته لمحرف واحد على الأقل من محارف السلسلة المعطاة.

ignoreCase

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

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

تعاد القيمة true إن كانت سلسلة المحارف المعطاة تحوي سلسلة المحارف other، أو المحرف char، أو مطابقةً واحدة على الأقل مع التعبير النمطي regex، أو تعاد القيمة false خلاف ذلك.

أمثلة

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

fun main(args: Array<String>) {
    val str = "WikiHsoub"

    println(str.contains("wiki")) // => false
}

انظر أيضًا

مصادر