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

من موسوعة حسوب
< Kotlin‏ | kotlin.text
مراجعة 11:34، 30 أغسطس 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (استبدال النص - 'Kotlin Functions' ب'Kotlin Function')
اذهب إلى التنقل اذهب إلى البحث

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

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

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

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

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

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

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

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

السلسلة النصية replacementيمكن أن تحتوي على استبدالات (substitutions)، راجع Regex.replaceFirst.

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

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

سلسلة نصية.

أمثلة

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

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

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

انظر أيضًا

مصادر