الفرق بين المراجعتين ل"Kotlin/kotlin.text/Regex/init"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع Regex.Init()‎ في لغة Kotlin}}</noinclude> ينشِئ التابع <code>Regex(...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع Regex.Init()‎ في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع Regex.Init()‎ في لغة Kotlin}}</noinclude>
ينشِئ التابع <code>Regex()‎</code> مصفوفةً من النوع <code>FloatArray</code>  بحجم <code>size</code> مُحدَّدٍ، بحيث كل العناصر تساوي <code>0</code>، وفي حال  تمرير دالة كوسيط فسيُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة <code>init</code> المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.  
+
ينشِئ التابع <code>Regex()‎</code> [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] (regular expression) انطلاقًا من [[Kotlin/String|السلسلة النصية]] المُمرّرة والوسائط الابتدائية.
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
FloatArray(size: Int, init: (Int) -> Float)
+
Regex(pattern: String)
FloatArray(size: Int)
 
  
</syntaxhighlight>
+
</syntaxhighlight>ينشِئ التابع <code>Regex()‎</code> [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] (regular expression) انطلاقًا من [[Kotlin/String|السلسلة النصية]] المُمرّرة والوسائط الابتدائية. <syntaxhighlight lang="kotlin">
 +
Regex(pattern: String, option: RegexOption)
 +
Regex(pattern: String, options: Set<RegexOption>)
 +
 
 +
</syntaxhighlight>ينشِئ التابع <code>Regex()‎</code> [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] (regular expression) انطلاقًا من [[Kotlin/String|السلسلة النصية]] المُمرّرة ومن  الوسيط المُمرر <code>options</code>.
  
 
== القيم المعادة ==
 
== القيم المعادة ==
مصفوفة من النوع <code>FloatArray</code> بالحجم <code>size</code>.
+
[[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] (regular expression).
  
 
== أمثلة ==
 
== أمثلة ==
  
=== استخدام التابع <code>FloatArray()‎</code> لإنشاء المصفوفة ===
+
=== استخدام التابع <code>Regex()‎</code> لإنشاء تعبير نمطي ===
ينشِئ التابع <code>FloatArray()‎</code> في الشيفرة الآتية مصفوفةً من ستة عناصر ، ثم تُطبَع عناصر المصفوفة:<syntaxhighlight lang="kotlin">
+
ينشِئ التابع <code>Regex()‎</code> في الشيفرة الآتية [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] باسم <code>reg</code> ، ثم يجربه باستخدام الدالة  <code>[[Kotlin/kotlin.text/Regex/containsMatchIn|containsMatchIn()]]‎</code> :<syntaxhighlight lang="kotlin">
import java.util.Arrays
 
 
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
val array = FloatArray(6)
+
  val reg = Regex("""-?\d+(\.\d+)?""")
 
+
   
print(Arrays.toString(array)) // [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
+
  print(reg.containsMatchIn("xabcdy")) // false
}
+
  print(reg.containsMatchIn("xabc22dy")) // true
</syntaxhighlight>
 
=== استخدام التابع <code>FloatArray()‎</code> لإنشاء المصفوفة مع تمرير دالة ===
 
ينشِئ التابع <code>FloatArray()‎</code> في الشيفرة الآتية مصفوفةً بستة عناصر  عبر تمرير الدالة المٌعرفة <code>f،</code>ثم تُطبَع عناصر المصفوفة:<syntaxhighlight lang="kotlin">
 
import java.util.Arrays
 
 
 
fun main(args: Array<String>) {
 
val f: (Int) -> Float = { x -> x*4f }
 
val array = FloatArray(6, f)
 
 
 
print(Arrays.toString(array)) // [0.0, 4.0, 8.0, 12.0, 16.0, 20.0]
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
== انظر أيضًا ==
+
=== انظر أيضًا ===
* صفحة الصنف <code>[[Kotlin/FloatArray/index|FloatArray]]</code>
+
* صفحة <code>[[Kotlin/kotlin.text/Regex/index|Regex]]</code>[[Kotlin/kotlin.text/Regex/index|.]]
* الخاصيّة <code>[[Kotlin/FloatArray/size|FloatArray.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
 
 
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
 
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
  
 
== مصادر ==
 
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float-array/-init-.html التهيئة الأوليّة عبر التابع Regex.Array()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/-init-.html التهيئة الأوليّة عبر التابع Regex.Init()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Method]]
 
[[تصنيف:Kotlin Method]]

مراجعة 17:52، 4 يوليو 2018

ينشِئ التابع Regex()‎ تعبيرًا نمطيًا (regular expression) انطلاقًا من السلسلة النصية المُمرّرة والوسائط الابتدائية.

البنية العامة

Regex(pattern: String)

ينشِئ التابع Regex()‎ تعبيرًا نمطيًا (regular expression) انطلاقًا من السلسلة النصية المُمرّرة والوسائط الابتدائية.

Regex(pattern: String, option: RegexOption)
Regex(pattern: String, options: Set<RegexOption>)

ينشِئ التابع Regex()‎ تعبيرًا نمطيًا (regular expression) انطلاقًا من السلسلة النصية المُمرّرة ومن الوسيط المُمرر options.

القيم المعادة

تعبير نمطي (regular expression).

أمثلة

استخدام التابع Regex()‎ لإنشاء تعبير نمطي

ينشِئ التابع Regex()‎ في الشيفرة الآتية تعبيرًا نمطيًا باسم reg ، ثم يجربه باستخدام الدالة containsMatchIn() :

fun main(args: Array<String>) {
  val reg = Regex("""-?\d+(\.\d+)?""")
    
  print(reg.containsMatchIn("xabcdy")) // false
  print(reg.containsMatchIn("xabc22dy")) // true
}

انظر أيضًا

مصادر