الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/MatchGroup/init»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع MatchGroup.Init() في لغة Kotlin}}</noinclude> ينشِئ التابع <code>M...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع MatchGroup.Init() في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع MatchGroup.Init() في لغة Kotlin}}</noinclude> | ||
ينشِئ التابع <code>MatchGroup()</code> [[Kotlin/kotlin.text/ | ينشِئ التابع <code>MatchGroup()</code> كائنًا من النوع <code>[[Kotlin/kotlin.text/MatchGroup/index|MatchGroup]]</code>، والذي يُمكن أن يحتوي مجموعة نتائج (capturing group) واحدة للكائنات من نوع <code>[[Kotlin/kotlin.text/MatchResult/index|MatchResult]]</code>. | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
MatchGroup(actual value: String, range: IntRange) | |||
</syntaxhighlight> | </syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | ||
ينشِئ التابع <code>MatchGroup()</code> كائنًا من النوع <code>[[Kotlin/kotlin.text/MatchGroup/index|MatchGroup]]</code>، والذي يُمكن أن يحتوي مجموعة نتائج (capturing group) واحدة للكائنات من نوع <code>[[Kotlin/kotlin.text/MatchResult/index|MatchResult]]</code>. حيث الوسيط المُمرّر <code>value</code> هو قيمة مجموعة النتائج، والوسيط <code>range</code> يمثل مجال الفهارس التي تحدّد مكان مجموعة النتائج. وهي متوفرة في بيئة التشغيل JVM فقط. <syntaxhighlight lang="kotlin"> | |||
MatchGroup(actual value: String) | |||
</syntaxhighlight> | </syntaxhighlight>'''بيئة التشغيل المطلوبة: JS''' | ||
ينشِئ التابع <code>MatchGroup()</code> كائنًا من النوع <code>[[Kotlin/kotlin.text/MatchGroup/index|MatchGroup]]</code>، والذي يُمكن أن يحتوي مجموعة نتائج (capturing group) واحدة للكائنات من نوع <code>[[Kotlin/kotlin.text/MatchResult/index|MatchResult]]</code>. حيث الوسيط المُمرّر <code>value</code> هو قيمة مجموعة النتائج. | |||
== القيم المعادة == | == القيم المعادة == | ||
[[Kotlin/kotlin.text/ | كائن من النوع <code>[[Kotlin/kotlin.text/MatchGroup/index|MatchGroup]]</code> | ||
== أمثلة == | == أمثلة == | ||
=== استخدام التابع <code>MatchGroup()</code> | === استخدام التابع <code>MatchGroup()</code> === | ||
ينشِئ | ينشِئ التابع <code>[[Kotlin/kotlin.text/Regex/Init|Regex()]]</code> في الشيفرة الآتية تعبيرًا نمطيًا باسم <code>reg</code> لمطابقة التعابير العددية، ثم نعرّف متغيرًا <code>x</code> عبر التابع <code>MatchGroup()</code> مع تمرير وسيطين إليه، ثم نطبع الخاصية <code>range</code> الخاصة بالمتغير <code>x</code>:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val reg = """-?\d+(\.\d+)?""".toRegex() | |||
val x = MatchGroup("rr",2..4) | |||
print(x.range) // 2..4 | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 33: | سطر 33: | ||
== مصادر == | == مصادر == | ||
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/- | * [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-match-group/-init-.html التهيئة الأوليّة عبر التابع MatchGroup.Init() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Method]] | [[تصنيف:Kotlin Method]] |
مراجعة 12:28، 6 يوليو 2018
ينشِئ التابع MatchGroup()
كائنًا من النوع MatchGroup
، والذي يُمكن أن يحتوي مجموعة نتائج (capturing group) واحدة للكائنات من نوع MatchResult
.
البنية العامة
MatchGroup(actual value: String, range: IntRange)
بيئة التشغيل المطلوبة: JVM
ينشِئ التابع MatchGroup()
كائنًا من النوع MatchGroup
، والذي يُمكن أن يحتوي مجموعة نتائج (capturing group) واحدة للكائنات من نوع MatchResult
. حيث الوسيط المُمرّر value
هو قيمة مجموعة النتائج، والوسيط range
يمثل مجال الفهارس التي تحدّد مكان مجموعة النتائج. وهي متوفرة في بيئة التشغيل JVM فقط.
MatchGroup(actual value: String)
بيئة التشغيل المطلوبة: JS
ينشِئ التابع MatchGroup()
كائنًا من النوع MatchGroup
، والذي يُمكن أن يحتوي مجموعة نتائج (capturing group) واحدة للكائنات من نوع MatchResult
. حيث الوسيط المُمرّر value
هو قيمة مجموعة النتائج.
القيم المعادة
كائن من النوع MatchGroup
أمثلة
استخدام التابع MatchGroup()
ينشِئ التابع Regex()
في الشيفرة الآتية تعبيرًا نمطيًا باسم reg
لمطابقة التعابير العددية، ثم نعرّف متغيرًا x
عبر التابع MatchGroup()
مع تمرير وسيطين إليه، ثم نطبع الخاصية range
الخاصة بالمتغير x
:
fun main(args: Array<String>) {
val reg = """-?\d+(\.\d+)?""".toRegex()
val x = MatchGroup("rr",2..4)
print(x.range) // 2..4
}