الدالة text.windowed()
في لغة Kotlin
تعيد الدالة windowed()
جزءًا من سلسلة الحروف أو السلسلة النصية التي استُدعيت عبرها بعد حذف الأحرف الأخير. (انظر فقرة البنية العامة).
البنية العامة
inline fun CharSequence.trimEnd(
predicate: (Char) -> Boolean
): CharSequence
بيئة التشغيل المطلوبة: Kotlin 1.2
تعيد الدالة windowed()
لائحة مكونة من من سلاسل نصية بطول يساوي size
مُقتطفة من سلسلة الحروف التي استُدعيت عبرها، والتي تقتطفها بالتدرج بحيث تقفز في كل مرة step
حرفا. السلاسل النصية الأخيرة قد يكون طولها أقل من size
.
كلا الوسيطين step
و size
ينبغي أن يكونا موجبين، ويمكن أن يكونا أكبر من طول سلسلة الحروف الأصلية.
الوسيط partialWindows
يحدد ما إذا كانت الدالة ستعيد السلاسل النصية الجزئية في الأخير، وقيمتها الإفتراضية هي false
.
inline fun String.trimEnd(
predicate: (Char) -> Boolean
): String
تعيد الدالة trimEnd()
جزءًا من السلسلة النصية التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تحقق الشرط المنطقي المُحدّد predicate.
fun CharSequence.trimEnd(vararg chars: Char): CharSequence
تعيد الدالة trimEnd()
جزءًا من سلسلة الحروف التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تنتمي إلى المصفوفة المُمرّرة chars.
fun String.trimEnd(vararg chars: Char): String
تعيد الدالة trimEnd()
جزءًا من السلسلة النصية التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تنتمي إلى المصفوفة المُمرّرة chars.
fun CharSequence.trimEnd(): CharSequence
تعيد الدالة trimEnd()
جزءًا من سلسلة الحروف التي استُدعيت عبرها بعد حذف المسافات البيضاء الأخيرة.
inline fun String.trimEnd(): String
تعيد الدالة trim()
جزءًا من السلسلة النصية التي استُدعيت عبرها بعد حذف المسافات البيضاء الأخيرة.
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
سلسلة نصية أو سلسلة حروف.
أمثلة
استخدام الدالة ()windowed
مع سلسلة نصية
تستدعي الشيفرة الآتية الدالة ()windowed
عبر عدة سلاسل نصية، وتطبع الناتج:
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()
سلسلة حروف أو سلسلة نصية جديدة تحتوي الحروف التي تنتمي فهارسها إلى الوسيط المُمرر.