الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/match»
< Kotlin | kotlin.text
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 19: | سطر 19: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
*<code>[[Kotlin/kotlin.text/ | *<code>[[Kotlin/kotlin.text/matches|matches()]]</code>: تعيد القيمة <code>true</code> إن طابقت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها التعبير النمطي المُمرّر <code>regex</code>. | ||
*<code>[[Kotlin/kotlin.text/mapIndexed|mapIndexed()]]</code>: تعيد [[Kotlin/String|لائحة]] مكونة من نتائج تطبيق الدالة <code>transform</code> المُمرّرة على عناصر [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها وعلى فهارسها. | *<code>[[Kotlin/kotlin.text/mapIndexed|mapIndexed()]]</code>: تعيد [[Kotlin/String|لائحة]] مكونة من نتائج تطبيق الدالة <code>transform</code> المُمرّرة على عناصر [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها وعلى فهارسها. | ||
==مصادر== | ==مصادر== |
مراجعة 14:12، 10 يوليو 2018
تعيد الدالة match()
مصفوفة مكونة من السلاسل النصية المُطابقة للتعبير النمطي المُمرّر regex
في السلسلة النصية التي استٌدعيت عبرها.
البنية العامة
inline fun String.match(regex: String): Array<String>?
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
مصفوفة مكونة من سلاسل نصية.
أمثلة
استخدام الدالة match()
مع السلاسل النصية
تُعرّف الشيفرة الآتية سلسلة نصية باسم str
، ثم تستدعي الدالة match()
عبرها وتمرر سلسلة نصية كوسيط، ثم تطبع الناتج:
fun main(args: Array<String>) {
val str = "sds12ff"
print( str.match("""-?\d+(\.\d+)?""") ) // 12,
}
انظر أيضًا
matches()
: تعيد القيمةtrue
إن طابقت السلسلة النصية أو سلسلة الحروف التي استٌدعيت عبرها التعبير النمطي المُمرّرregex
.mapIndexed()
: تعيد لائحة مكونة من نتائج تطبيق الدالةtransform
المُمرّرة على عناصر سلسلة الحروف التي استٌدعيت عبرها وعلى فهارسها.