الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/replaceBeforeLast»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.replaceBeforeLast()</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>replaceBeforeLast()</cod...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>text.replaceBeforeLast()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>text.replaceBeforeLast()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة <code>replaceBeforeLast()</code> [[Kotlin/String|سلسلة نصية]] جديدة تساوي [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها مع تعويض الجزء الذي | تعيد الدالة <code>replaceBeforeLast()</code> [[Kotlin/String|سلسلة نصية]] جديدة تساوي [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها مع تعويض الجزء الذي قبل آخر ظهور للوسيط المُمرّر <code>delimiter</code> [[Kotlin/String|بالسلسلة النصية]] <code>replacement</code>. إن لم لم تحتو [[Kotlin/String|السلسلة النصية]] على <code>delimiter</code> فستعيد <code>missingDelimiterValue</code> والذي يساوي افتراضيا [[Kotlin/String|السلسلة النصية]] الأصلية. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
fun String. | fun String.replaceBeforeLast( | ||
delimiter: | delimiter: Char, | ||
replacement: String, | replacement: String, | ||
missingDelimiterValue: String = this | missingDelimiterValue: String = this | ||
): String | ): String | ||
fun String. | fun String.replaceBeforeLast( | ||
delimiter: | delimiter: String, | ||
replacement: String, | replacement: String, | ||
missingDelimiterValue: String = this | missingDelimiterValue: String = this | ||
سطر 22: | سطر 22: | ||
val str = "wiki.hsoub.com" | val str = "wiki.hsoub.com" | ||
println( str. | println( str.replaceBeforeLast ('.',"Hsoub") ) // Hsoub.com | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* <code>[[Kotlin/kotlin.text/replace|replace()]]</code>:تعيد [[Kotlin/String|سلسلة نصية]] جديدة مع استبدال جزء من السلسلة النصية الأصلية. | * <code>[[Kotlin/kotlin.text/replaceAfterLast|replaceAfterLast()]]</code>: تعيد الدالة <code>replaceAfterLast()</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/replace|replace()]]</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/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|السلسلة النصية]] الأصلية. | ||
سطر 33: | سطر 34: | ||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/replace- | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/replace-before-last.html الدالة text.replaceBeforeLast() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 08:21، 12 يوليو 2018
تعيد الدالة replaceBeforeLast()
سلسلة نصية جديدة تساوي السلسلة النصية التي استُدعيت عبرها مع تعويض الجزء الذي قبل آخر ظهور للوسيط المُمرّر delimiter
بالسلسلة النصية replacement
. إن لم لم تحتو السلسلة النصية على delimiter
فستعيد missingDelimiterValue
والذي يساوي افتراضيا السلسلة النصية الأصلية.
البنية العامة
fun String.replaceBeforeLast(
delimiter: Char,
replacement: String,
missingDelimiterValue: String = this
): String
fun String.replaceBeforeLast(
delimiter: String,
replacement: String,
missingDelimiterValue: String = this
): String
القيم المعادة
أمثلة
استخدام الدالة ()replaceBeforeLast
مع سلسلة نصية
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()replaceBeforeLast
عبرها مع تمرير حرف وسلسلة نصية كوسيطين، ثمَّ تطبع الناتج:
fun main(args: Array<String>) {
val str = "wiki.hsoub.com"
println( str.replaceBeforeLast ('.',"Hsoub") ) // Hsoub.com
}
انظر أيضًا
replaceAfterLast()
: تعيد الدالةreplaceAfterLast()
سلسلة نصية جديدة تساوي السلسلة النصية التي استُدعيت عبرها مع تعويض الجزء الذي بعد آخر ظهور للوسيط المُمرّرdelimiter
بالسلسلة النصيةreplacement
. إن لم لم تحتو السلسلة النصية علىdelimiter
فستعيدmissingDelimiterValue
والذي يساوي افتراضيا السلسلة النصية الأصلية.replace()
: تعيد سلسلة نصية جديدة مع استبدال جزء من السلسلة النصية الأصلية.
replaceBefore()
: تعيد الدالةreplaceBefore()
سلسلة نصية جديدة تساوي السلسلة النصية التي استُدعيت عبرها مع تعويض الجزء الذي يظهر قبل الوسيط المُمرّرdelimiter
بالسلسلة النصيةreplacement
. إن لم لم تحتو السلسلة النصية علىdelimiter
فستعيدmissingDelimiterValue
والذي يساوي افتراضيا السلسلة النصية الأصلية.
removeSuffix()
: إن كانت السلسلة النصية أو سلسلة الحروف التي استٌدعيت عبرها الدالةremoveSuffix()
تنتهي باللاحقةsuffix
فستعيد سلسلة نصية أو سلسلة حروف جديدة مع حذف تلك اللاحقة، وإلا فستعيد السلسلة النصية أو سلسلة الحروف كما هي.