الدالة text.lastIndexOf() في لغة Kotlin
< Kotlin | kotlin.text
تعيد الدالة 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() آخر حروف في سلسلة الحروف التي استٌدعيت عبرها، وفي حال تمرير شرط منطقي فستعيد آخر حرف يحقق ذلك الشرط.