الدالة text.replaceAfter()
في لغة Kotlin
يختلف سلوك الدالة replaceAfter()
بحسب أنواع الوسائط المُمررة (انظر فقرة البنيةالعامة).
البنية العامة
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
وتعيد سلسلة نصية لاستخدامها في عملية التعويض.
القيم المعادة
أمثلة
استخدام الدالة ()replaceAfter
مع سلسلة نصية
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()replaceAfter
عبرها مع تجريب عدة أنواع من الوسائط، ثمَّ تطبع الناتج:
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
}
انظر أيضًا
removePrefix()
: إن كانت السلسلة النصية أو سلسلة الحروف التي استٌدعيت عبرها الدالةremovePrefix()
تبدأ بالبادئةprefix
فستعيد سلسلة نصية أو سلسلة حروف جديدة مع حذف تلك البادئة، وإلا فستعيد السلسلة النصية أو سلسلة الحروف كما هي.
removeSuffix()
: إن كانت السلسلة النصية أو سلسلة الحروف التي استٌدعيت عبرها الدالةremoveSuffix()
تنتهي باللاحقةsuffix
فستعيد سلسلة نصية أو سلسلة حروف جديدة مع حذف تلك اللاحقة، وإلا فستعيد السلسلة النصية أو سلسلة الحروف كما هي.asSequence()
: تنشئ كائنًا من الصنفSequence
والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.