الدالة text.withIndex() في لغة Kotlin
< Kotlin | kotlin.text
تعيد الدالة withIndex() مُكرّرا مؤجّلًا (lazy Iterable) مكونًا من عناصر من الصنف IndexedValue لكل حرف من حروف سلسلة الحروف التي استُدعيت عبرها.
البنية العامة
fun CharSequence.withIndex(): Iterable<IndexedValue<Char>>
القيم المعادة
مُكرّر مؤجّل (lazy Iterable) مكون من عناصر من الصنف IndexedValue
أمثلة
استخدام الدالة ()withIndex مع سلسلة نصية
تستدعي الشيفرة الآتية الدالة ()withIndex عبر عدة سلاسل نصية، وتطبع الناتج:
fun main(args: Array<String>) {
println(" hsoub ".trimEnd()) // " hsoub"
println( "++++hsoub......".trimEnd {!it.isLetter()} ) // ++++hsoub
}
انظر أيضًا
trim(): تعيد الدالةtrim()جزءًا من سلسلة الحروف أو السلسلة النصية التي استُدعيت عبرها بعد حذف الأحرف الأولى والأخيرالتي تحقق الشرط المنطقي المُحدّدpredicate.
substringAfter(): تعيد الدالةsubstringAfter()جزءًا من السلسلة النصية التي استُدعيت عبرها والمُتواجد بعد أول ظهور للمُحدِّدdelimiter،إن لم تكن السلسلة النصية الأصلية تحتويdelimiter، فستعيد القيمة المُمرّرةmissingDelimiterValue، والتي قيمتها الافتراضية هي السلسلة النصية الأصلية.substringBefore(): تعيد الدالةsubstringBefore()جزءًا من السلسلة النصية التي استُدعيت عبرها والمُتواجد قبل أول ظهور للمُحدِّدdelimiter،إن لم تكن السلسلة النصية الأصلية تحتويdelimiter، فستعيد القيمة المُمرّرةmissingDelimiterValue، والتي قيمتها الافتراضية هي السلسلة النصية الأصلية.
removeSuffix(): إن كانت السلسلة النصية أو سلسلة الحروف التي استٌدعيت عبرها الدالةremoveSuffix()تنتهي باللاحقةsuffixفستعيد سلسلة نصية أو سلسلة حروف جديدة مع حذف تلك اللاحقة، وإلا فستعيد السلسلة النصية أو سلسلة الحروف كما هي.slice(): تعيد الدالةslice()سلسلة حروف أو سلسلة نصية جديدة تحتوي الحروف التي تنتمي فهارسها إلى الوسيط المُمرر.