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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
ط (إضافة قسم "المعاملات")
 
سطر 8: سطر 8:
 
): MatchResult?
 
): MatchResult?
 
</syntaxhighlight>تبحث الدالة <code>find()‎</code> عن أول محرف متطابق مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها في [[Kotlin/CharSequence|سلسلة المحارف]] <code>input</code> الممررة إليها. يمكن البحث في [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة بأكملها، أو يمكن بدء عملية البحث عند المحرف ذي الفهرس <code>startIndex</code>. يجب ألا تقل قيمة المعامل <code>startIndex</code> عن القيمة 0 وألا تزيد عن القيمة [[Kotlin/CharSequence/length|<code>input.length()‎</code>]].
 
</syntaxhighlight>تبحث الدالة <code>find()‎</code> عن أول محرف متطابق مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها في [[Kotlin/CharSequence|سلسلة المحارف]] <code>input</code> الممررة إليها. يمكن البحث في [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة بأكملها، أو يمكن بدء عملية البحث عند المحرف ذي الفهرس <code>startIndex</code>. يجب ألا تقل قيمة المعامل <code>startIndex</code> عن القيمة 0 وألا تزيد عن القيمة [[Kotlin/CharSequence/length|<code>input.length()‎</code>]].
 +
==المعاملات==
 +
 +
=== <code>input</code> ===
 +
[[Kotlin/CharSequence|سلسلة المحارف]] التي يراد جلب أول محرف متطابق من محارفها مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] المعطى.
 +
 +
=== <code>startIndex</code> ===
 +
[[Kotlin/Int|عدد صحيح]] يحدد فهرس المحرف الذي يراد بدء عملية المطابقة عنده. القيمة الافتراضية له هي: 0؛ أي بدء عملية المطابقة عند المحرف الأول.
  
 
==القيمة المعادة==
 
==القيمة المعادة==

المراجعة الحالية بتاريخ 05:57، 1 سبتمبر 2018

تبحث الدالة find()‎ عن أول محرف متطابق مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف الممرَّرة إليها. يمكن البحث في سلسلة المحارف المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين.

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

actual fun find(
    input: CharSequence, 
    startIndex: Int = 0
): MatchResult?

تبحث الدالة find()‎ عن أول محرف متطابق مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف input الممررة إليها. يمكن البحث في سلسلة المحارف المعطاة بأكملها، أو يمكن بدء عملية البحث عند المحرف ذي الفهرس startIndex. يجب ألا تقل قيمة المعامل startIndex عن القيمة 0 وألا تزيد عن القيمة input.length()‎.

المعاملات

input

سلسلة المحارف التي يراد جلب أول محرف متطابق من محارفها مع التعبير النمطي المعطى.

startIndex

عدد صحيح يحدد فهرس المحرف الذي يراد بدء عملية المطابقة عنده. القيمة الافتراضية له هي: 0؛ أي بدء عملية المطابقة عند المحرف الأول.

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

يعاد أول محرف تطابق مع التعبير النمطي المعطى من سلسلة المحارف input. يجدر بالذكر أن عملية البحث عن المحرف المتطابق تبدأ من المحرف ذي الفهرس startIndex.

أمثلة

استعمال الدالة find()‎ لجلب أول رقم تطابق مع التعبير النمطي ‎-?\d+(\.\d+)?‎:

fun main(args: Array<String>) {
    val reg = """-?\d+(\.\d+)?""".toRegex()

    val matchResult = reg.find("aff4rb")

    print(matchResult?.value) // 4
}

انظر أيضًا

مصادر