الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/replace»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>text.replace()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>text.replace()</code> في لغة Kotlin}}</noinclude> | ||
يختلف سلوك الدالة <code>removeRange()</code> بحسب أنواع الوسائط المُمررة (انظر فقرة [[Kotlin/kotlin.text/ | يختلف سلوك الدالة <code>removeRange()</code> بحسب أنواع الوسائط المُمررة (انظر فقرة [[Kotlin/kotlin.text/replace#.D8.A7.D9.84.D8.A8.D9.86.D9.8A.D8.A9 .D8.A7.D9.84.D8.B9.D8.A7.D9.85.D8.A9|البنيةالعامة]]). | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
سطر 40: | سطر 40: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | |||
* <code>[[Kotlin/kotlin.text/removePrefix|removePrefix()]]</code>: إن كانت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها الدالة <code>removePrefix()</code> تبدأ بالبادئة <code>prefix</code> فستعيد [[Kotlin/String|سلسلة نصية]] أو [[Kotlin/CharSequence/index|سلسلة حروف]] جديدة مع حذف تلك البادئة، وإلا فستعيد [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] كما هي. | * <code>[[Kotlin/kotlin.text/removePrefix|removePrefix()]]</code>: إن كانت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها الدالة <code>removePrefix()</code> تبدأ بالبادئة <code>prefix</code> فستعيد [[Kotlin/String|سلسلة نصية]] أو [[Kotlin/CharSequence/index|سلسلة حروف]] جديدة مع حذف تلك البادئة، وإلا فستعيد [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] كما هي. | ||
مراجعة 07:57، 12 يوليو 2018
يختلف سلوك الدالة removeRange()
بحسب أنواع الوسائط المُمررة (انظر فقرة البنيةالعامة).
البنية العامة
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
وتعيد سلسلة نصية لاستخدامها في عملية التعويض.
القيم المعادة
أمثلة
استخدام الدالة ()replace
مع سلسلة نصية
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()replace
عبرها مع تجريب عدة أنواع من الوسائط، ثمَّ تطبع الناتج:
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
والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.