الدالة text.replaceFirst()
في لغة Kotlin
يختلف سلوك الدالة 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
}
انظر أيضًا
replaceAfter()
: تعيد الدالةreplaceAfter()
سلسلة نصية جديدة تساوي السلسلة النصية التي استُدعيت عبرها مع تعويض الجزء الذي يظهر بعد الوسيط المُمرّرdelimiter
بالسلسلة النصيةreplacement
. إن لم لم تحتو السلسلة النصية علىdelimiter
فستعيدmissingDelimiterValue
والذي يساوي افتراضيا السلسلة النصية الأصلية.
removeSuffix()
: إن كانت السلسلة النصية أو سلسلة الحروف التي استٌدعيت عبرها الدالةremoveSuffix()
تنتهي باللاحقةsuffix
فستعيد سلسلة نصية أو سلسلة حروف جديدة مع حذف تلك اللاحقة، وإلا فستعيد السلسلة النصية أو سلسلة الحروف كما هي.asSequence()
: تنشئ كائنًا من الصنفSequence
والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.