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

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة text.indexOfFirst()‎ في لغة Kotlin}}</noinclude> تعيد الدالة <code>indexOfFirst()‎</code> فهرس أول ظه...'
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة text.indexOfFirst()‎ في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة text.indexOfFirst()‎ في لغة Kotlin}}</noinclude>
تعيد الدالة <code>indexOfFirst()‎</code> فهرس أول ظهور للحرف أو [[Kotlin/String|السلسلة النصية]] المُمرّرة إليها في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها بداية من الفهرس المُمرّر <code>startIndex</code>، في حال كان ذلك الحرف غير موجود فستعيد العدد ‎<code>-1</code>.
تعيد الدالة <code>indexOfFirst()‎</code> فهرس أول ظهور للحرف المُمرّر إليها في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها والذي يحقق الشرط المنطقي <code>predicate</code>، وفي حال كان ذلك الحرف غير موجود فستعيد العدد ‎<code>-1</code>.  
 
في حال إعطاء الوسيط <code>ignoreCase</code>  القيمة <code>true</code> فإنّ الدالة <code>indexOf()‎</code> لن تفرق بين الحروف الكبيرة والصغيرة.
== البنية العامة ==
== البنية العامة ==
يمكن استدعاء  الدالة <code>indexOf()‎</code> عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin">
يمكن استدعاء  الدالة <code>indexOf()‎</code> عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin">
fun CharSequence.indexOf(
inline fun CharSequence.indexOfFirst(
     char: Char,
     predicate: (Char) -> Boolean
    startIndex: Int = 0,
    ignoreCase: Boolean = false
): Int
): Int
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].


fun CharSequence.indexOf(
    string: String,
    startIndex: Int = 0,
    ignoreCase: Boolean = false
): Int
</syntaxhighlight>
== القيم المعادة ==
== القيم المعادة ==
فهرس أول ظهور للعنصر المُمرّر أو  العدد ‎<code>-1</code>.
عدد من النوع <code>Int</code>.
== أمثلة ==
== أمثلة ==


=== استخدام  الدالة<code>()indexOfFirst</code>مع سلسلة نصية مع تمرير حرف كوسيط ===
=== استخدام  الدالة<code>()indexOfFirst</code>مع سلسلة نصية  ===
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code><nowiki/>، ثم تستخدم الدالة  <code>()indexOfFirst</code>  للحصول على فهرس أول ظهور للحرفين <code>'x'</code> و<code>'s'</code> ، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code><nowiki/>، ثم تستخدم الدالة  <code>()indexOfFirst</code> للحصول على فهرس أول حرف يحقق الدالة المُمررة، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
var str = "hsoub"
var str = "hsoub"
      
      
print(str.indexOf('s')) // 1
print(str.indexOfFirst { it > 'm' }) // 1
print(str.indexOf('x')) // -1
print(str.indexOfFirst { it > 'x' }) // -1
 
}
}
</syntaxhighlight>
</syntaxhighlight>


=== استخدام  الدالة<code>()indexOfFirst</code>مع سلسلة نصية مع تمرير سلسلة نصية كوسيط  ===
=== <nowiki/>انظر أيضًا ===
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثم تستخدم الدالة  <code>()indexOfFirst</code>  للحصول على فهرس أول ظهور [[Kotlin/String|للسلسلتين النصيتين]]<code>"sou"</code> و<code>"sx"</code> ، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
var str = "hsoub"
   
print(str.indexOf("sou")) // 1
print(str.indexOf("sx")) // -1
}
</syntaxhighlight>
== انظر أيضًا ==
* <code>[[Kotlin/kotlin.text/indexOfAny|indexOfAny]]()‎</code>: تعيد  فهرس أول ظهور للحرف أو [[Kotlin/String|السلسلة النصية]] المُمرّرة إليها في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها بداية من الفهرس المُمرّر <code>startIndex</code>، في حال كان ذلك الحرف أو تلك  [[Kotlin/String|السلسلة النصية]] المُمرّرة غير موجودة فستعيد الدالةُ العدد ‎<code>-1</code>.
* <code>[[Kotlin/kotlin.text/indexOfAny|indexOfAny]]()‎</code>: تعيد  فهرس أول ظهور للحرف أو [[Kotlin/String|السلسلة النصية]] المُمرّرة إليها في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها بداية من الفهرس المُمرّر <code>startIndex</code>، في حال كان ذلك الحرف أو تلك  [[Kotlin/String|السلسلة النصية]] المُمرّرة غير موجودة فستعيد الدالةُ العدد ‎<code>-1</code>.
* <code>[[Kotlin/kotlin.text/indexOf|indexOf]]()‎</code>: تعيد الدالة <code>indexOf()‎</code> فهرس أول ظهور للحرف أو السلسلة النصية المُمرّرة إليها في سلسلة الحروف التي استُدعيت عبرها بداية من الفهرس المُمرّر <code>startIndex</code>، في حال كان ذلك الحرف غير موجود فستعيد العدد ‎<code>-1</code>.


== مصادر ==
== مصادر ==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/index-of.html الدالة text.indexOfFirst()‎  في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/index-of-first.html الدالة text.indexOfFirst()‎  في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Methods]]
[[تصنيف:Kotlin Methods]]

مراجعة 21:35، 9 يوليو 2018

تعيد الدالة indexOfFirst()‎ فهرس أول ظهور للحرف المُمرّر إليها في سلسلة الحروف التي استُدعيت عبرها والذي يحقق الشرط المنطقي predicate، وفي حال كان ذلك الحرف غير موجود فستعيد العدد ‎-1.

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

يمكن استدعاء الدالة indexOf()‎ عبر المصفوفات:

inline fun CharSequence.indexOfFirst(
    predicate: (Char) -> Boolean
): Int

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).

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

عدد من النوع Int.

أمثلة

استخدام الدالة()indexOfFirstمع سلسلة نصية

تعرف الشيفرة الآتية سلسلة نصية باسم str، ثم تستخدم الدالة  ()indexOfFirst للحصول على فهرس أول حرف يحقق الدالة المُمررة، ثم تطبع الناتج:

fun main(args: Array<String>) {
var str = "hsoub"
    
print(str.indexOfFirst { it > 'm' }) // 1
print(str.indexOfFirst { it > 'x' }) // -1
}

انظر أيضًا

  • indexOf()‎: تعيد الدالة indexOf()‎ فهرس أول ظهور للحرف أو السلسلة النصية المُمرّرة إليها في سلسلة الحروف التي استُدعيت عبرها بداية من الفهرس المُمرّر startIndex، في حال كان ذلك الحرف غير موجود فستعيد العدد ‎-1.

مصادر