الدالة Regex.replaceFirst()‎ في لغة Kotlin

من موسوعة حسوب
< Kotlin‏ | kotlin.text‏ | Regex
مراجعة 18:14، 5 يوليو 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>Regex.replaceFirst()‎</code> في لغة Kotlin}}</noinclude> تستبدل الدالة<code>replaceFirst()‎</code> ك...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

تستبدل الدالةreplaceFirst()‎ كل المطابقات للتعبير النمطي الذي استُدعيت عبره في الكائن المُمرّر input، بالسلسلة النصية المُمرّرة replacement.

البنية العامة

actual fun replace(
    input: CharSequence, 
    replacement: String
): String

القيمة المُعادة

سلسلة نصية

أمثلة

استخدام التابع replaceFirst()‎

ينشِئ التابع Regex() في الشيفرة الآتية تعبيرًا نمطيًا باسم reg لمطابقة التعابير العددية، ثم يستدعي عبره الدالة replaceFirst()‎ لاستبدال المطابقات الموجودة في السلسلة النصية المُمررّة للتعبير النمطي reg (أي للتعابير العددية)، ثم يطبع الناتج:

fun main(args: Array<String>) {
val reg = Regex("""-?\d+(\.\d+)?""") // يطابق هذا التعبير النمطي التعابير العددية، مثل: 45
    
println(reg.replace("ab12cd34ef", "X")) // => abXcdXef
}

أنظر أيضًا

  • الخاصية pattern: تعيد السلسلة النصية النمطية (pattern string) التي استُخدمت في إنشاء التعبير النمطي الذي استُدعيت عبره.
  •  findAll()‎: تعيد كل المطابقات للتعبير النمطي الذي استُدعيت عبره في الوسيط المُمرّر input،بداية من الفهرس المحدد بالوسيط startIndex.
  • الخاصية options: تعبر عن مجموعة الخيارات التي استُخدمت في إنشاء التعبير النمطي الذي استُدعيت عبره.

مصادر