الدالة trimStart()‎ في Kotlin

من موسوعة حسوب
< Kotlin‏ | kotlin.text
مراجعة 12:55، 6 سبتمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

تحذف الدالة trimStart()‎ المحارف المحققة لشرط معين، أو محارف محددة، أو المسافات الفارغة من بداية سلسلة المحارف أو السلسلة النصية التي استُدعيت معها.    

البنية العامة

inline fun CharSequence.trimStart(
    predicate: (Char) -> Boolean
): CharSequence 

inline fun String.trimStart(predicate: (Char) -> Boolean): String 

fun CharSequence.trimStart(vararg chars: Char): CharSequence 

fun String.trimStart(vararg chars: Char): String

fun CharSequence.trimStart(): CharSequence

inline fun String.trimStart(): String

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).

المعاملات

predicate

دالةٌ تطبق على كل محرف من محارف سلسلة المحارف أو السلسلة النصية المعطاة. يمرر إليها كل محرف على حدة وتعيد القيمة المنطقية المقابلة له.

chars

المحارف المراد حذفها من بداية سلسلة المحارف أو السلسلة النصية المعطاة.

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

تعاد سلسلة من المحارف أو سلسلة نصية تحوي جميع محارف سلسلة المحارف أو السلسلة النصية المعطاة باستثناء المحارف المحققة للشرط predicate، أو المحارف chars، أو المسافات الفارغة (إن لم يمرر أي معامل) الموجودة في بدايتها.

أمثلة

مثالٌ على استعمال الدالة ()trimStart:

fun main(args: Array<String>) {
    println("    hsoub   ".trimStart()) // "hsoub   "
    println("++++hsoub......".trimStart { !it.isLetter() }) // hsoub......
}

انظر أيضًا

مصادر