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

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

تتحقق الدالة matches()‎ من مطابقة التعبير النمطي المُمرّر إليها السلسلة النصية أو سلسلة المحارف التي استٌدعيت معها.

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

fun String.matches(regex: String): Boolean 

inline infix fun CharSequence.matches(regex: Regex): Boolean

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

المعاملات

regex

التعبير النمطي المراد التحقق من مطابقته مع السلسلة النصية المعطاة.

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

تعاد القيمة true إن طابق التعبير النمطي regex السلسلة النصية أو سلسلة المحارف التي استٌدعيت معها، أو تعاد القيمة false خلاف ذلك.

أمثلة

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

fun main(args: Array<String>) {
    val str = "sds12ff"
    val str2 = "sdsff"

    print(str.matches ("""-?\d+(\.\d+)?""")) // true
    print(str2.matches ("""-?\d+(\.\d+)?""")) // false
}

انظر أيضًا

مصادر