الدالة text.reversed()‎ في لغة Kotlin

من موسوعة حسوب
مراجعة 10:45، 12 يوليو 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.reversed()‎</code> في لغة Kotlin}}</noinclude> يختلف سلوك الدالة <code>reversed()‎</code> بح...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يختلف سلوك الدالة reversed()‎ بحسب أنواع الوسائط المُمررة (انظر فقرة البنيةالعامة).

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

actual fun String.replace(
    oldChar: Char, 
    newChar: Char, 
    ignoreCase: Boolean = false
): String

في حال استدعاء الدالة replace()‎ عبر سلسلة نصية مع تمرير حرفينoldChar و newChar كوسيطين فستعيد سلسلة نصية جديدة مع تعويض الحرف oldChar بالحرف newChar.

actual fun String.replace(
    oldValue: String, 
    newValue: String, 
    ignoreCase: Boolean = false
): String

في حال استدعاء الدالة replace()‎ عبر سلسلة نصية مع تمرير سلسلتين نصيتين oldValue و newValue كوسيطين فستعيد سلسلة نصية جديدة مع تعويض oldValue بـ newValue.

inline fun CharSequence.replace(
    regex: Regex, 
    replacement: String
): String

في حال استدعاء الدالة replace()‎ عبر سلسلة حروف مع تمرير تعبير نمطي regex وسلسلة نصية replacement كوسيطين فستعيد سلسلة نصية جديدة مع تعويض كل المُطابقات للتعبير النمطي regex بالسلسلة النصية replacement.

inline fun CharSequence.replace(
    regex: Regex, 
    noinline transform: (MatchResult) -> CharSequence
): String

في حال استدعاء الدالة replace()‎ عبر سلسلة حروف مع تمرير تعبير نمطي regex ودالة transform كوسيطين فستعيد سلسلة نصية جديدة مع تعويض كل المُطابقات للتعبير النمطي regex بناتج تطبيق الدالة transform والتي تأخذ كائنا من النوع MatchResult وتعيد سلسلة نصية لاستخدامها في عملية التعويض.

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

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

سلسلة نصية.

أمثلة

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

تعرِّف الشيفرة الآتية سلسلة نصية باسم str، ثمَّ تستدعي الدالة ()reversed عبرها مع تجريب عدة أنواع من الوسائط، ثمَّ تطبع الناتج:

fun main(args: Array<String>) {
val str = "abc12rad234com" 
    
println( str.replace ('a','X') ) // Xbc12rXd234com
println( str.replace ("rad","X") ) // abc12X234com
println( str.replace (Regex("""-?\d+(\.\d+)?"""), "X") ) // abcXradXcom
println( str.replace (Regex("""-?\d+(\.\d+)?""")) {it.value} ) // abc12rad234com
}

انظر أيضًا

مصادر