الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/replace»
جميل-بيلوني (نقاش | مساهمات) لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code> | <noinclude>{{DISPLAYTITLE: الدالة <code>replace()</code> في Kotlin}}</noinclude> | ||
تبدل الدالة <code>replace()</code> محرفًا جديدًا مكان محرف قديم، أو سلسلة نصية جديدة مكان سلسلة نصية قديمة، أو سلسلة نصية جديدة أو ناتج تنفيذ دالة مكان كل ما يطابق تعبير نمطي معين في سلسلة نصية أو سلسلة من المحارف. | تبدل الدالة <code>replace()</code> محرفًا جديدًا مكان محرف قديم، أو سلسلة نصية جديدة مكان سلسلة نصية قديمة، أو سلسلة نصية جديدة أو ناتج تنفيذ دالة مكان كل ما يطابق تعبير نمطي معين في سلسلة نصية أو سلسلة من المحارف. | ||
==البنية العامة== | ==البنية العامة== | ||
سطر 82: | سطر 82: | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Function]] | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] |
المراجعة الحالية بتاريخ 10:42، 5 سبتمبر 2018
تبدل الدالة replace()
محرفًا جديدًا مكان محرف قديم، أو سلسلة نصية جديدة مكان سلسلة نصية قديمة، أو سلسلة نصية جديدة أو ناتج تنفيذ دالة مكان كل ما يطابق تعبير نمطي معين في سلسلة نصية أو سلسلة من المحارف.
البنية العامة
actual fun String.replace(
oldChar: Char,
newChar: Char,
ignoreCase: Boolean = false
): String
actual fun String.replace(
oldValue: String,
newValue: String,
ignoreCase: Boolean = false
): String
inline fun CharSequence.replace(
regex: Regex,
replacement: String
): String
inline fun CharSequence.replace(
regex: Regex,
noinline transform: (MatchResult) -> CharSequence
): String
وجود الكلمة المفتاحية inline
يدل على أن هذه الدالة مباشرة (لمزيد من التفاصيل، ارجع إلى صفحة الدوال المباشرة (inline functions)).
المعاملات
oldChar
المحرف القديم المراد استبدال المحرف newChar
به أينما وجد.
newChar
المحرف الجديد الذي سيحل مكان المحرف oldChar
أينما عثر عليه.
oldValue
السلسلة النصية القديمة المراد استبدال القيمة newValue
بها أينما وجدت.
newValue
السلسلة النصية الجديد التي ستحل مكان السلسلة oldValue
أينما عثر عليها.
regex
تعبير نمطي يستعمل لمطابقة المحارف أو السلاسل النصية المراد استبدالها.
replacement
السلسلة النصية التي ستحل مكان كل قيمة طابقها التعبير النمطي regex
.
transform
دالةٌ يمرر إليها كل قيمة من القيم المتطابقة مع التعبير النمطي regex
وتعيد سلسلة من المحارف التي ستحل مكان تلك القيم المتطابقة.
ignoreCase
قيمة منطقية تحدد إن كان يراد إهمال حالة الأحرف أُثناء إجراء عملية البحث والاستبدال أم لا. القيمة الافتراضية هي: false
(أي أخذ حالة الأحرف بالحسبان).
القيم المعادة
تعاد سلسلة نصية تحوي جميع محتوى سلسلة المحارف أو السلسلة النصية المعطاة بعد تبديل المحرف newChar
مكان المحرف oldChar
، أو السلسلة النصية newValue
مكان السلسلة النصية oldValue
، أو السلسلة النصية replacement
أو ناتج تنفيذ الدالة transform
مكان كل ما يطابق التعبير النمطي regex
فيها.
أمثلة
مثالٌ على استعمال الدالة ()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
}
انظر أيضًا
- الدالة
replaceFirst()
: تبدل محرفًا جديدًا مكان أول ظهور لمحرف قديم، أو سلسلة نصية جديدة مكان أول ظهور لسلسلة نصية قديمة، أو سلسلة نصية جديدة أو ناتج تنفيذ دالة مكان أول ما يطابق تعبير نمطي معين في سلسلة نصية أو سلسلة من المحارف. - الدالة
replaceAfter()
: تبدلسلسلة نصية مكان كل الجزء الواقع بعد أول ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية . - الدالة
replaceAfterLast()
: تبدلسلسلة نصية مكان كل الجزء الواقع بعد آخر ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية . - الدالة
replaceBefore()
: تبدل سلسلة نصية مكان كل الجزء الواقع قبل أول ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية. - الدالة
replaceBeforeLast()
: تبدل سلسلة نصية مكان كل الجزء الواقع قبل آخر ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية. - الدالة
replaceIndent()
: تبدِّل سلسلة نصية معينة مكان المسافة البادئة الفارغة (indentation) في السلسلة النصية التي استُدعيت معها. - الدالة
replaceIndentByMargin()
تبدل سلسلة نصية معينة مكان المسافة البادئة المحددة عبر المعامل الممرر إليها في السلسلة النصية التي استُدعيت معها. - الدالة
replaceRange()
: تبدل سلسلة معينة من المحارف أو ناتج دالة معينة مكان مجال محدد في سلسلة من المحارف أو سلسلة نصية. - الدالة
replace()
: تبدل سلسلة النصية معينة مكان كل تطابقات التعبير النمطي الذي استدعي معها في سلسلة المحارف المُمرّرة إليها أو سلسلة المحارف التي تعيدها الدالة الممررة إليها. - الدالة
find()
: تبحث عن أول محرف متطابق مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف الممرَّرة إليها. يمكن البحث في سلسلة المحارف المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. - الدالة
matches()
: تتحقق من مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها. - الدالة
containsMatchIn()
: تتحقق إن كان بإمكان التعبير النمطي الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من سلسلة المحارف المُمرّرة إليه.