الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/withIndex»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.withIndex()</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>withIndex()</code> جزءًا...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>text.withIndex()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>text.withIndex()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة <code>withIndex()</code> | تعيد الدالة <code>withIndex()</code> مُكرّرا مؤجّلًا (lazy <code>Iterable</code>) مكونًا من عناصر من الصنف <code>IndexedValue</code> لكل حرف من حروف [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun CharSequence.withIndex(): Iterable<IndexedValue<Char>> | |||
): | |||
</syntaxhighlight> | |||
==القيم المعادة== | ==القيم المعادة== | ||
مُكرّر مؤجّل (lazy <code>Iterable</code>) مكون من عناصر من الصنف <code>IndexedValue</code> | |||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()withIndex</code> مع سلسلة نصية=== | ===استخدام الدالة <code>()withIndex</code> مع سلسلة نصية=== |
مراجعة 23:38، 13 يوليو 2018
تعيد الدالة 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()
سلسلة حروف أو سلسلة نصية جديدة تحتوي الحروف التي تنتمي فهارسها إلى الوسيط المُمرر.