الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/MatchResult/next»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>MatchResult.next()</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>next()</code> فهرس أول...' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
(3 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>MatchResult.next()</code> في | <noinclude>{{DISPLAYTITLE: الدالة <code>MatchResult.next()</code> في Kotlin}}</noinclude> | ||
تعيد الدالة<code>next()</code> | تعيد الدالة <code>next()</code> كائنًا من النوع <code>[[Kotlin/kotlin.text/MatchResult/index|MatchResult]]</code> يحوي ناتج المطابقة التالية [[Kotlin/kotlin.text/Regex/index|لتعبير نمطي]] محدد والذي يبدأ عند الفهرس الذي انتهت عنده آخر عملية مطابقة (أي يبدأ عن المحرف الذي يلي آخر محرف تمت مطابقته). | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
abstract fun next(): MatchResult? | |||
): MatchResult? | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيمة | ==القيمة المعادة== | ||
يعاد كائنٌ من النوع <code>[[Kotlin/kotlin.text/MatchResult/index|MatchResult]]</code> يحوي نتائج المطابقة التالية [[Kotlin/kotlin.text/Regex/index|لتعبير نمطي]] محدد التي تبدأ من الفهرس الذي انتهت عنده آخر عملية مطابقة. | |||
==أمثلة== | ==أمثلة== | ||
ينشِئ التابع <code>Regex()</code> في الشيفرة التالية <nowiki/>[[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] باسم <code>reg</code> لمطابقة التعابير العددية، ثم يستدعي معه الدالة <code>find()</code> للحصول على مطابقات [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] <code>reg</code> في السلسلة النصية المُمرّرة، وإحالة القيمة المعادة (هي 43 في مثالنا هذا) إلى المتغير <code>matchResult</code>. تستعمل بعد ذلك الدالة <code>next()</code> مع المتغير <code>matchResult</code> للحصول على المطابقة التالية:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val reg = Regex("""-?\d+(\.\d+)?""") | |||
val matchResult = reg.find("xab43cd24y") | |||
val nextMatchResult = matchResult?.next() | |||
print(matchResult?.value) // 43 | |||
print(nextMatchResult?.value) // 24 | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==انظر أيضًا== | ||
* الخاصية <code>[[Kotlin/kotlin.text/ | * الخاصية <code>[[Kotlin/kotlin.text/MatchResult/groupValues|MatchResult.groupValues]]</code>: تمثل قائمة بقيم المجموعة المفهرسة المتطابقة. | ||
* الخاصية <code>[[Kotlin/kotlin.text/MatchResult/groups|MatchResult.groups]]</code>: تمثل <nowiki/>[[Kotlin/collections|مجموعةً]] (collection) تضم جميع المجموعات (groups) المتطابقة باستعمال <nowiki/>[[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] محدد. | |||
* الخاصية <code>[[Kotlin/kotlin.text/ | * الخاصية <code>[[Kotlin/kotlin.text/MatchResult/range|MatchResult.range]]</code>: تمثل مجال الفهارس الذي يحدد مكان مُطابقة <nowiki/>[[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] محدد في السلسلة النصية الأصلية. | ||
* الخاصية <code>[[Kotlin/kotlin.text/MatchResult/value|MatchResult.value]]</code>: تمثل السلسلة النصية المُدخلة، أو جزءًا منها، والمُطابقة <nowiki/>[[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]]. | |||
==مصادر== | ==مصادر== | ||
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/- | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-match-result/next.html صفحة الدالة MatchResult.next() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin MatchResult]] |
المراجعة الحالية بتاريخ 07:11، 30 أغسطس 2018
تعيد الدالة next()
كائنًا من النوع MatchResult
يحوي ناتج المطابقة التالية لتعبير نمطي محدد والذي يبدأ عند الفهرس الذي انتهت عنده آخر عملية مطابقة (أي يبدأ عن المحرف الذي يلي آخر محرف تمت مطابقته).
البنية العامة
abstract fun next(): MatchResult?
القيمة المعادة
يعاد كائنٌ من النوع MatchResult
يحوي نتائج المطابقة التالية لتعبير نمطي محدد التي تبدأ من الفهرس الذي انتهت عنده آخر عملية مطابقة.
أمثلة
ينشِئ التابع Regex()
في الشيفرة التالية تعبيرًا نمطيًا باسم reg
لمطابقة التعابير العددية، ثم يستدعي معه الدالة find()
للحصول على مطابقات التعبير النمطي reg
في السلسلة النصية المُمرّرة، وإحالة القيمة المعادة (هي 43 في مثالنا هذا) إلى المتغير matchResult
. تستعمل بعد ذلك الدالة next()
مع المتغير matchResult
للحصول على المطابقة التالية:
fun main(args: Array<String>) {
val reg = Regex("""-?\d+(\.\d+)?""")
val matchResult = reg.find("xab43cd24y")
val nextMatchResult = matchResult?.next()
print(matchResult?.value) // 43
print(nextMatchResult?.value) // 24
}
انظر أيضًا
- الخاصية
MatchResult.groupValues
: تمثل قائمة بقيم المجموعة المفهرسة المتطابقة. - الخاصية
MatchResult.groups
: تمثل مجموعةً (collection) تضم جميع المجموعات (groups) المتطابقة باستعمال تعبير نمطي محدد. - الخاصية
MatchResult.range
: تمثل مجال الفهارس الذي يحدد مكان مُطابقة تعبير نمطي محدد في السلسلة النصية الأصلية. - الخاصية
MatchResult.value
: تمثل السلسلة النصية المُدخلة، أو جزءًا منها، والمُطابقة للتعبير النمطي.