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

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

مراجعة 09:43، 10 يوليو 2018

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

في حال إعطاء الوسيط ignoreCase القيمة true فإنّ الدالة 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

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

فهرس آخر ظهور للعنصر المُمرّر أو العدد ‎-1.

أمثلة

استخدام الدالة()lastIndexOfمع سلسلة نصية مع تمرير حرف كوسيط

تعرف الشيفرة الآتية سلسلة نصية باسم str، ثم تستخدم الدالة  ()lastIndexOf  للحصول على فهرس آخر ظهور للحرفين 'a' و'x' ، ثم تطبع الناتج:

fun main(args: Array<String>) {
var str = "hsoub academy"
    
print(str.lastIndexOf('a')) // 8
print(str.lastIndexOf('x')) // -1

}

استخدام الدالة()lastIndexOfمع سلسلة نصية مع تمرير سلسلة نصية كوسيط

تعرف الشيفرة الآتية سلسلة نصية باسم str، ثم تستخدم الدالة  ()lastIndexOf  للحصول على فهرس أول ظهور للسلسلتين النصيتين"cad" و"dss" ، ثم تطبع الناتج:

fun main(args: Array<String>) {
var str = "academy academy"
    
print(str.lastIndexOf("cad")) // 9
print(str.lastIndexOf("dss")) // -1

}

انظر أيضًا

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

مصادر