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

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

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

يختلف سلوك الدالة 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
}

انظر أيضًا

مصادر