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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>Regex.toString()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>toString()‎</code> نسخة من...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: الدالة <code>Regex.toString()‎</code> في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: الدالة <code>Regex.toString()‎</code> في لغة Kotlin}}</noinclude>
تعيد الدالة<code>toString()‎</code> نسخة من الصنف <code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern]]</code> والتي لها نفس السلسلة النصية النمطية (pattern string)  [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]] الذي استُدعيت عبره، وهو ما يتيح استخدام <code>Regex</code> حيثما يكون <code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern]]</code> مطلوبًا.
+
تعيد الدالة<code>toString()‎</code> تمثيلًا نصيًا  [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]] الذي استُدعيت عبره، أي [[Kotlin/kotlin.text/java.util.regex.Pattern/index|نمط]] (<code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern)]]</code> ذلك التعبير.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
fun toPattern(): Pattern
+
fun toString(): String
  
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
نسخة من الصنف <code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern]].</code>
+
[[Kotlin/String|سلسلة نصية.]]
 
==أمثلة==
 
==أمثلة==
 
===استخدام التابع <code>toString()‎</code>===
 
===استخدام التابع <code>toString()‎</code>===
ينشِئ التابع <code>[[Kotlin/kotlin.text/Regex/Init|Regex()]]‎</code> في الشيفرة الآتية <nowiki/>[[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] باسم <code>reg</code> لمطابقة التعابير العددية، ثم يستدعي عبره الدالة <code>toString()‎</code> لإعادة نسخة من الصنف <code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern]]</code> لها نفس السلسلة النصية النمطية (pattern string) [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]] <code>reg</code>، ثم يطبع الناتج:<syntaxhighlight lang="kotlin">
+
ينشِئ التابع <code>[[Kotlin/kotlin.text/Regex/Init|Regex()]]‎</code> في الشيفرة الآتية <nowiki/>[[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] باسم <code>reg</code> لمطابقة التعابير العددية، ثم يستدعي عبره الدالة <code>toString()‎</code> لإعادة تمثيل نصي [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]] <code>reg</code>، ثم يطبع الناتج:<syntaxhighlight lang="kotlin">
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
val reg = Regex("""-?\d+(\.\d+)?""") // يطابق هذا التعبير النمطي التعابير العددية، مثل: 45
 
val reg = Regex("""-?\d+(\.\d+)?""") // يطابق هذا التعبير النمطي التعابير العددية، مثل: 45
 
      
 
      
println(reg.toPattern()) // => -?\d+(\.\d+)?
+
println(reg.toString()) // => -?\d+(\.\d+)?
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
سطر 23: سطر 23:
  
 
==مصادر==
 
==مصادر==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/to-pattern.html الدالة  Regex.toString()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/to-string.html الدالة  Regex.toString()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Methods]]
 
[[تصنيف:Kotlin Methods]]

مراجعة 19:04، 5 يوليو 2018

تعيد الدالةtoString()‎ تمثيلًا نصيًا للتعبير النمطي الذي استُدعيت عبره، أي نمط (Pattern) ذلك التعبير.

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

fun toString(): String

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

سلسلة نصية.

أمثلة

استخدام التابع toString()‎

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

fun main(args: Array<String>) {
val reg = Regex("""-?\d+(\.\d+)?""") // يطابق هذا التعبير النمطي التعابير العددية، مثل: 45
    
println(reg.toString()) // => -?\d+(\.\d+)?
}

أنظر أيضًا

  •  replace()‎: تستبدل الدالةreplace()‎ كل المطابقات للتعبير النمطي الذي استُدعيت عبره في الكائن المُمرّر  input،  بالسلسلة  النصية  المُمرّرة replacement.
  •  findAll()‎: تعيد كل المطابقات للتعبير النمطي الذي استُدعيت عبره في الوسيط المُمرّر input،بداية من الفهرس المحدد بالوسيط startIndex.
  •  matchEntire()‎:إن كانت جميع حروف الوسيط الممرّر input تطابق التعبير النمطي الذي استُدعيت عبره، فإن الدالةmatchEntire()‎ تعيد نسخة من الصنفMatchResult تحتوي الكائن المُمرّر نفسه، وإلا فستعيد القيمة المعدومة null.

مصادر