الدالة matches()‎ في 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.

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

انظر أيضًا

مصادر