الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/MatchGroup/init»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 20: سطر 20:


=== استخدام التابع <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">
في الشيفرة الآتية  نعرّف متغيرًا من النوع <code>[[Kotlin/kotlin.text/MatchResult/index|MatchGroup]]</code> باسم <code>x</code> عبر التابع <code>MatchGroup()‎</code>  مع تمرير وسيطين إليه، ثم نطبع الخاصية <code>[[Kotlin/kotlin.text/MatchResult/range|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)
  val x = MatchGroup("rr",2..4)



مراجعة 21:30، 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()‎

في الشيفرة الآتية  نعرّف متغيرًا من النوع MatchGroup باسم x عبر التابع MatchGroup()‎ مع تمرير وسيطين إليه، ثم نطبع الخاصية range الخاصة بالمتغير x:

fun main(args: Array<String>) {
 val x = MatchGroup("rr",2..4)

 print(x.range) // 2..4
}

انظر أيضًا

مصادر