الفرق بين المراجعتين ل"Kotlin/kotlin.text/trimMargin"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - 'Kotlin Functions' ب'Kotlin Function')
سطر 42: سطر 42:
 
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/trim-margin.html الدالة text.trimMargin()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/trim-margin.html الدالة text.trimMargin()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
+
[[تصنيف:Kotlin Function]]

مراجعة 11:35، 30 أغسطس 2018

تمحو الدالة trimMargin()‎ الإزاحة المشتركة والمتبوعة بالقيمة المحددة marginPrefix من جميع أسطر السلسلة النصية التي استُدعيت عبرها، كما تمحو السطر الأول والأخير إن كانا بيضاوين (blanks)، أي مُكوّنان من مسافات بيضاء (whitespaces).

لا تؤثر الدالةُ في الاسطر التي لا تحتوي marginPrefix، باستثناء الأسطر البيضاء الأولى والأخيرة.

marginPrefix سلسلة نصية غير بيضاء والذي يُستخدم كمحدد للهامش، قيمته الابتدائية هي |.

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

fun String.trimMargin(marginPrefix: String = "|"): String

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

سلسلة نصية.

أمثلة

استخدام الدالة ()trimMargin مع سلسلة نصية

تستدعي الشيفرة الآتية الدالة ()trimMargin عبر سلسلتين نصية وتمرّر القيمة المُعادة إلى المتغيرين withoutMargin2 و withoutMargin1، ثم تطبع الناتج:

fun main(args: Array<String>) {
val withoutMargin1 = """ABC
                |123
                |456""".trimMargin()
println(withoutMargin1) // ABC\n123\n456

val withoutMargin2 = """
    #XYZ
    #foo
    #bar
""".trimMargin("#")
println(withoutMargin2) // XYZ\nfoo\nbar
}

انظر أيضًا

  • trimEnd(): تعيد الدالة trimEnd()‎ جزءًا من سلسلة الحروف التي استُدعيت عبرها بعد حذف الأحرف الأخيرة التي تحقق الشرط المنطقي المُحدّد predicate.
  • trim(): تعيد الدالة trim()‎ جزءًا من سلسلة الحروف أو السلسلة النصية التي استُدعيت عبرها بعد حذف الأحرف الأولى والأخيرالتي تحقق الشرط المنطقي المُحدّد predicate.

مصادر