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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - 'Kotlin Methods' ب'Kotlin Function')
(مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة text.lastIndexOf()‎ في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>CharSequence.lastIndexOf()‎</code> في Kotlin}}</noinclude>
تعيد الدالة <code>lastIndexOf()‎</code> فهرس آخر ظهور للحرف أو [[Kotlin/String|السلسلة النصية]] المُمرّرة إليها في [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها بداية من الفهرس المُمرّر <code>startIndex</code>، في حال كان ذلك الحرف غير موجود فستعيد العدد ‎<code>-1</code>.
+
تجلب الدالة <code>lastIndexOf()‎</code> فهرس آخر ظهور لمحرف أو سلسلة نصية محدَّدة من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها.  
 
 
في حال إعطاء الوسيط <code>ignoreCase</code>  القيمة <code>true</code> فإنّ الدالة <code>lastIndexOf()‎</code> لن تفرق بين الحروف الكبيرة والصغيرة.
 
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
سطر 17: سطر 15:
 
): Int  
 
): Int  
 
</syntaxhighlight>
 
</syntaxhighlight>
== القيم المعادة ==
+
==المعاملات==
فهرس آخر ظهور للعنصر المُمرّر أو العدد ‎<code>-1</code>.
+
===<code>char</code>===
 +
المحرف المراد البحث عنه ضمن [[Kotlin/CharSequence|سلسلة من المحارف]].
 +
===<code>startIndex</code>===
 +
السلسلة النصية المراد البحث عنها ضمن [[Kotlin/CharSequence|سلسلة من المحارف]].
 +
===<code>ignoreCase</code>===
 +
قيمة منطقية تحدد إن كان يراد إهمال حالة المحارف أثناء عملية البحث أم لا. القيمة الافتراضية هي: <code>false</code> (أي أخذ حالة المحارف بالحسبان).
 +
==القيم المعادة==
 +
يعاد عدد صحيح يمثل فهرس آخر ظهور للمحرف <code>char</code> أو السلسلة النصية <code>string</code> في <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] المعطاة، أو القيمة ‎-1 إن لم يُعثَر على شيء.
 
== أمثلة ==
 
== أمثلة ==
 
+
مثالٌ على استعمال الدالة <code>()lastIndexOf</code> للبحث عن محارف:<nowiki/><nowiki/><syntaxhighlight lang="kotlin">
=== استخدام  الدالة<code>()lastIndexOf</code>مع سلسلة نصية مع تمرير حرف كوسيط  ===
 
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code><nowiki/>، ثم تستخدم الدالة  <code>()lastIndexOf</code>  للحصول على فهرس آخر ظهور للحرفين <code>'a'</code> و<code>'x'</code> ، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
var str = "hsoub academy"
+
    var str = "hsoub academy"
   
 
print(str.lastIndexOf('a')) // 8
 
print(str.lastIndexOf('x')) // -1
 
  
 +
    print(str.lastIndexOf('a')) // 8
 +
    print(str.lastIndexOf('x')) // -1
 
}
 
}
</syntaxhighlight>
+
</syntaxhighlight>مثالٌ آخر على استعمال الدالة <code>()lastIndexOf</code> للبحث عن سلسلة نصية:<nowiki/><syntaxhighlight lang="kotlin">
 
 
=== استخدام  الدالة<code>()lastIndexOf</code>مع سلسلة نصية مع تمرير سلسلة نصية كوسيط  ===
 
تعرف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثم تستخدم الدالة  <code>()lastIndexOf</code>  للحصول على فهرس أول ظهور  [[Kotlin/String|للسلسلتين النصيتين]]<code>"cad"</code> و<code>"dss"</code> ، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
var str = "academy academy"
+
    var str = "academy academy"
   
 
print(str.lastIndexOf("cad")) // 9
 
print(str.lastIndexOf("dss")) // -1
 
  
 +
    print(str.lastIndexOf("cad")) // 9
 +
    print(str.lastIndexOf("dss")) // -1
 
}
 
}
 
</syntaxhighlight>
 
</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/last|last()‎]]</code>: تجلب آخر محرف من محارف <nowiki/>[[Kotlin/CharSequence|السلسلة]] التي استُدعيت معها إن لم يمرر إليها أي شيء، أو آخر محرف يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
* <code>[[Kotlin/kotlin.text/last|last]]()‎</code>: تعيد الدالة <code>last()</code>‎ آخر حروف في سلسلة الحروف التي استٌدعيت عبرها، وفي حال تمرير شرط منطقي فستعيد آخر حرف يحقق ذلك الشرط.
+
*الدالة <code>[[Kotlin/kotlin.text/lastIndexOfAny|lastIndexOfAny()‎]]</code>: تجلب فهرس آخر ظهور لأيٍّ منه المحارف أو السلاسل النصية المعطاة من <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] التي استُدعيت معها.
 
+
*الدالة <code>[[Kotlin/kotlin.text/lastOrNull|lastOrNull()‎]]</code>: تجلب آخر محرف من محارف <nowiki/>[[Kotlin/CharSequence|السلسلة]] التي استُدعيت معها إن لم يُمرَّر إليها أي شيء، أو آخر عنصر يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
 +
*الدالة <code>[[Kotlin/kotlin.text/indexOf|indexOf()‎]]</code>: تجلب فهرس أول ظهور لمحرف أو سلسلة نصية محدَّدة من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها.
 +
*الدالة <code>[[Kotlin/kotlin.text/find|find()‎]]</code>: تبحث على محرف يحقق شرطًا محدَّدًا ضمن محارف <nowiki/>[[Kotlin/CharSequence|السلسلة]] التي استُدعيت معها ثمَّ تعيد أول ظهور له.  
 
== مصادر ==
 
== مصادر ==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/last-index-of.html الدالة text.lastIndexOf()‎ في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]
+
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/last-index-of.html الدالة CharSequence.lastIndexOf()‎ في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Function]]
 
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Text]]
 +
[[تصنيف:Kotlin CharSequence]]

المراجعة الحالية بتاريخ 07:31، 4 سبتمبر 2018

تجلب الدالة lastIndexOf()‎ فهرس آخر ظهور لمحرف أو سلسلة نصية محدَّدة من سلسلة المحارف التي استُدعيت معها.

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

fun CharSequence.indexOf(
    char: Char, 
    startIndex: Int = 0, 
    ignoreCase: Boolean = false
): Int

fun CharSequence.indexOf(
    string: String, 
    startIndex: Int = 0, 
    ignoreCase: Boolean = false
): Int

المعاملات

char

المحرف المراد البحث عنه ضمن سلسلة من المحارف.

startIndex

السلسلة النصية المراد البحث عنها ضمن سلسلة من المحارف.

ignoreCase

قيمة منطقية تحدد إن كان يراد إهمال حالة المحارف أثناء عملية البحث أم لا. القيمة الافتراضية هي: false (أي أخذ حالة المحارف بالحسبان).

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

يعاد عدد صحيح يمثل فهرس آخر ظهور للمحرف char أو السلسلة النصية string في سلسلة المحارف المعطاة، أو القيمة ‎-1 إن لم يُعثَر على شيء.

أمثلة

مثالٌ على استعمال الدالة ()lastIndexOf للبحث عن محارف:

fun main(args: Array<String>) {
    var str = "hsoub academy"

    print(str.lastIndexOf('a')) // 8
    print(str.lastIndexOf('x')) // -1
}

مثالٌ آخر على استعمال الدالة ()lastIndexOf للبحث عن سلسلة نصية:

fun main(args: Array<String>) {
    var str = "academy academy"

    print(str.lastIndexOf("cad")) // 9
    print(str.lastIndexOf("dss")) // -1
}

انظر أيضًا

  • الدالة last()‎: تجلب آخر محرف من محارف السلسلة التي استُدعيت معها إن لم يمرر إليها أي شيء، أو آخر محرف يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
  • الدالة lastIndexOfAny()‎: تجلب فهرس آخر ظهور لأيٍّ منه المحارف أو السلاسل النصية المعطاة من سلسلة المحارف التي استُدعيت معها.
  • الدالة lastOrNull()‎: تجلب آخر محرف من محارف السلسلة التي استُدعيت معها إن لم يُمرَّر إليها أي شيء، أو آخر عنصر يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
  • الدالة indexOf()‎: تجلب فهرس أول ظهور لمحرف أو سلسلة نصية محدَّدة من سلسلة المحارف التي استُدعيت معها.
  • الدالة find()‎: تبحث على محرف يحقق شرطًا محدَّدًا ضمن محارف السلسلة التي استُدعيت معها ثمَّ تعيد أول ظهور له.  

مصادر