الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/replaceIndentByMargin»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.replaceIndentByMargin()</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>replaceIndentByMargin()...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>text.replaceIndentByMargin()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>text.replaceIndentByMargin()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة <code>replaceIndentByMargin()</code> [[Kotlin/String|سلسلة نصية]] جديدة تساوي [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها مع تعويض الإزاحة (indent) | تعيد الدالة <code>replaceIndentByMargin()</code> [[Kotlin/String|سلسلة نصية]] جديدة تساوي [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها مع تعويض الإزاحة (indent) المُحددة بواسطة <code>marginPrefix</code> [[Kotlin/String|بالسلسلة النصية]] <code>newIndent</code>. | ||
<code>marginPrefix</code>هي [[Kotlin/String|سلسلة نصية]] لا تحتوي المسافات البيضاء فقط، وقيمتها الابتدائية <code>"|"</code>. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun String. | fun String.replaceIndentByMargin( | ||
newIndent: String = "", | |||
marginPrefix: String = "|" | |||
): String | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيم المعادة== | ==القيم المعادة== | ||
سطر 12: | سطر 16: | ||
تعرِّف الشيفرة الآتية [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثمَّ تستدعي الدالة <code>()replaceIndentByMargin</code> عبرها مع تمرير <nowiki/>[[Kotlin/String|سلسلة نصية]] كوسيط، <nowiki/>ثمَّ تطبع الناتج:<syntaxhighlight lang="kotlin"> | تعرِّف الشيفرة الآتية [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثمَّ تستدعي الدالة <code>()replaceIndentByMargin</code> عبرها مع تمرير <nowiki/>[[Kotlin/String|سلسلة نصية]] كوسيط، <nowiki/>ثمَّ تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = " Hsoub" | val str = " Hsoub" | ||
println( str. | println( str.replaceIndentByMargin ("....") ) // ....Hsoub | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 22: | سطر 26: | ||
* <code>[[Kotlin/kotlin.text/replaceBefore|replaceBefore()]]</code>: تعيد الدالة <code>replaceBefore()</code> [[Kotlin/String|سلسلة نصية]] جديدة تساوي [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها مع تعويض الجزء الذي يظهر قبل الوسيط المُمرّر <code>delimiter</code> [[Kotlin/String|بالسلسلة النصية]] <code>replacement</code>. إن لم لم تحتو [[Kotlin/String|السلسلة النصية]] على <code>delimiter</code> فستعيد <code>missingDelimiterValue</code> والذي يساوي افتراضيا [[Kotlin/String|السلسلة النصية]] الأصلية. | * <code>[[Kotlin/kotlin.text/replaceBefore|replaceBefore()]]</code>: تعيد الدالة <code>replaceBefore()</code> [[Kotlin/String|سلسلة نصية]] جديدة تساوي [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها مع تعويض الجزء الذي يظهر قبل الوسيط المُمرّر <code>delimiter</code> [[Kotlin/String|بالسلسلة النصية]] <code>replacement</code>. إن لم لم تحتو [[Kotlin/String|السلسلة النصية]] على <code>delimiter</code> فستعيد <code>missingDelimiterValue</code> والذي يساوي افتراضيا [[Kotlin/String|السلسلة النصية]] الأصلية. | ||
* <code>[[Kotlin/kotlin.text/ | * <code>[[Kotlin/kotlin.text/replaceIndent|replaceIndent()]]</code>: تعيد الدالة <code>replaceIndent()</code> [[Kotlin/String|سلسلة نصية]] جديدة تساوي [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها مع تعويض الإزاحة (indent) الموجودة في بدايتها [[Kotlin/String|بالسلسلة النصية]] <code>newIndent</code>. | ||
* <code>[[Kotlin/kotlin.text/asSequence|asSequence()]]</code>: تنشئ كائنًا من الصنف <code>Sequence</code> والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية. | * <code>[[Kotlin/kotlin.text/asSequence|asSequence()]]</code>: تنشئ كائنًا من الصنف <code>Sequence</code> والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية. | ||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/replace-indent.html الدالة text.replaceIndentByMargin() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/replace-indent-by-margin.html الدالة text.replaceIndentByMargin() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 08:54، 12 يوليو 2018
تعيد الدالة replaceIndentByMargin()
سلسلة نصية جديدة تساوي السلسلة النصية التي استُدعيت عبرها مع تعويض الإزاحة (indent) المُحددة بواسطة marginPrefix
بالسلسلة النصية newIndent
.
marginPrefix
هي سلسلة نصية لا تحتوي المسافات البيضاء فقط، وقيمتها الابتدائية "|"
.
البنية العامة
fun String.replaceIndentByMargin(
newIndent: String = "",
marginPrefix: String = "|"
): String
القيم المعادة
أمثلة
استخدام الدالة ()replaceIndentByMargin
مع سلسلة نصية
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()replaceIndentByMargin
عبرها مع تمرير سلسلة نصية كوسيط، ثمَّ تطبع الناتج:
fun main(args: Array<String>) {
val str = " Hsoub"
println( str.replaceIndentByMargin ("....") ) // ....Hsoub
}
انظر أيضًا
replace()
:تعيد سلسلة نصية جديدة مع استبدال جزء من السلسلة النصية الأصلية.
replaceBefore()
: تعيد الدالةreplaceBefore()
سلسلة نصية جديدة تساوي السلسلة النصية التي استُدعيت عبرها مع تعويض الجزء الذي يظهر قبل الوسيط المُمرّرdelimiter
بالسلسلة النصيةreplacement
. إن لم لم تحتو السلسلة النصية علىdelimiter
فستعيدmissingDelimiterValue
والذي يساوي افتراضيا السلسلة النصية الأصلية.
replaceIndent()
: تعيد الدالةreplaceIndent()
سلسلة نصية جديدة تساوي السلسلة النصية التي استُدعيت عبرها مع تعويض الإزاحة (indent) الموجودة في بدايتها بالسلسلة النصيةnewIndent
.asSequence()
: تنشئ كائنًا من الصنفSequence
والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.