الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/MatchResult/range»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الخاصية <code>MatchResult.range</code> في لغة Kotlin}}</noinclude> تعيد الخاصية <code>range</code> كائنًا من...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(4 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الخاصية <code>MatchResult.range</code> في | <noinclude>{{DISPLAYTITLE: الخاصية <code>MatchResult.range</code> في Kotlin}}</noinclude> | ||
تمثل الخاصية <code>MatchResult.range</code> مجال الفهارس الذي يحدد مكان مُطابقة <nowiki/>[[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] محدد في السلسلة النصية الأصلية. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
abstract val | abstract val range: IntRange | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيمة | ==القيمة المعادة== | ||
يعاد مجالٌ من النوع <code>[[Kotlin/ranges/IntRange|IntRange]]</code> يمثل الفهارس التي تحدد مكان مُطابقة [[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] محدد في السلسلة النصية الأصلية. | |||
==أمثلة== | ==أمثلة== | ||
في الشيفرة التالية، ننشِئ <nowiki/>[[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] باسم <code>regex</code> باستخدام التابع <code>[[Kotlin/kotlin.text/Regex/Init|Regex()]]</code>، ثم نعرّف سلسلة نصية باسم <code>str</code>، ثم نستخرج منها مجموعات النتائج عبر استدعاء الدالة <code>matchEntire()</code>. نستخدم بعدئذٍ الخاصية <code>MatchResult.range</code> لاستخراج الفهارس التي تحدد مكان مُطابقة [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] <code>regex</code> في السلسلة النصية <code>str</code>:<syntaxhighlight lang="kotlin"> | |||
في الشيفرة | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val pattern = Regex("[a-zA-Z]+([0-9]+)[a-zA-Z]+([0-9]+)[a-zA-Z]+") | val pattern = Regex("[a-zA-Z]+([0-9]+)[a-zA-Z]+([0-9]+)[a-zA-Z]+") | ||
val str = "ABcDEFG12345DiFKGLSG938SDsFSd" | val str = "ABcDEFG12345DiFKGLSG938SDsFSd" | ||
val res = pattern.matchEntire(str)?. | val res = pattern.matchEntire(str)?.range | ||
print(res) | |||
print(res) // 0..28 | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==انظر أيضًا== | ||
* الخاصية <code>[[Kotlin/kotlin.text/MatchResult/destructured|MatchResult.destructured]]</code>: | *الدالة <code>[[Kotlin/kotlin.text/MatchResult/next|next()]]</code>: تعيد كائنًا من النوع <code>[[Kotlin/kotlin.text/MatchResult/index|MatchResult]]</code> يحوي ناتج المطابقة التالية [[Kotlin/kotlin.text/Regex/index|لتعبير نمطي]] محدد والذي يبدأ عند الفهرس الذي انتهت عنده آخر عملية مطابقة. | ||
* الخاصية <code>[[Kotlin/kotlin.text/MatchResult/groupValues|MatchResult.groupValues]]</code>: | *الخاصية <code>[[Kotlin/kotlin.text/MatchResult/destructured|MatchResult.destructured]]</code>: تمثل نسخةً من الصنف <code>[[Kotlin/kotlin.text/MatchResult/Destructured|Destructured]]</code> توفّر مكونات عملية الإسناد بالتفكيك (destructuring assignment) التي تطبق على قيم المجموعة المُطابقة. | ||
*الخاصية <code>[[Kotlin/kotlin.text/MatchResult/groupValues|MatchResult.groupValues]]</code>: تمثل [[Kotlin/collection/List|قائمة]] بقيم المجموعة المفهرسة المتطابقة. | |||
*الخاصية <code>[[Kotlin/kotlin.text/MatchResult/groups|MatchResult.groups]]</code>: تمثل [[Kotlin/collections|مجموعةً]] (collection) تضم جميع المجموعات (groups) المتطابقة باستعمال [[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] محدد. | |||
*الخاصية <code>[[Kotlin/kotlin.text/MatchResult/value|MatchResult.value]]</code>: تمثل [[Kotlin/String|السلسلة النصية]] المُدخلة، أو جزءًا منها، والمُطابقة [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]]. | |||
==مصادر== | ==مصادر== | ||
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-match-result/ | * [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-match-result/range.html صفحة الخاصية MatchResult.range في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Property]] | [[تصنيف:Kotlin Property]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin MatchResult]] |
المراجعة الحالية بتاريخ 07:09، 30 أغسطس 2018
تمثل الخاصية MatchResult.range
مجال الفهارس الذي يحدد مكان مُطابقة تعبير نمطي محدد في السلسلة النصية الأصلية.
البنية العامة
abstract val range: IntRange
القيمة المعادة
يعاد مجالٌ من النوع IntRange
يمثل الفهارس التي تحدد مكان مُطابقة تعبير نمطي محدد في السلسلة النصية الأصلية.
أمثلة
في الشيفرة التالية، ننشِئ تعبيرًا نمطيًا باسم regex
باستخدام التابع Regex()
، ثم نعرّف سلسلة نصية باسم str
، ثم نستخرج منها مجموعات النتائج عبر استدعاء الدالة matchEntire()
. نستخدم بعدئذٍ الخاصية MatchResult.range
لاستخراج الفهارس التي تحدد مكان مُطابقة التعبير النمطي regex
في السلسلة النصية str
:
fun main(args: Array<String>) {
val pattern = Regex("[a-zA-Z]+([0-9]+)[a-zA-Z]+([0-9]+)[a-zA-Z]+")
val str = "ABcDEFG12345DiFKGLSG938SDsFSd"
val res = pattern.matchEntire(str)?.range
print(res) // 0..28
}
انظر أيضًا
- الدالة
next()
: تعيد كائنًا من النوعMatchResult
يحوي ناتج المطابقة التالية لتعبير نمطي محدد والذي يبدأ عند الفهرس الذي انتهت عنده آخر عملية مطابقة. - الخاصية
MatchResult.destructured
: تمثل نسخةً من الصنفDestructured
توفّر مكونات عملية الإسناد بالتفكيك (destructuring assignment) التي تطبق على قيم المجموعة المُطابقة. - الخاصية
MatchResult.groupValues
: تمثل قائمة بقيم المجموعة المفهرسة المتطابقة. - الخاصية
MatchResult.groups
: تمثل مجموعةً (collection) تضم جميع المجموعات (groups) المتطابقة باستعمال تعبير نمطي محدد. - الخاصية
MatchResult.value
: تمثل السلسلة النصية المُدخلة، أو جزءًا منها، والمُطابقة للتعبير النمطي.