الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/Regex/replaceFirst»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>Regex.replaceFirst()</code> في | <noinclude>{{DISPLAYTITLE: الدالة <code>Regex.replaceFirst()</code> في Kotlin}}</noinclude> | ||
تبدل الدالة <code>replaceFirst()</code> [[Kotlin/String|سلسلة النصية]] معينة مكان أول مطابقة [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]] الذي استدعي معها في [[Kotlin/CharSequence|سلسلة المحارف]] المُمرّرة إليها. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
سطر 8: | سطر 8: | ||
): String | ): String | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيمة | |||
[[Kotlin/String|سلسلة نصية]] | == المعاملات == | ||
=== <code>input</code> === | |||
[[Kotlin/CharSequence|سلسلة المحارف]] المراد مطابقتها مع تعبير نمطي واستبدال محتوى المعامل <code>replacement</code> بأول مطابقة لها. | |||
=== <code>replacement</code> === | |||
[[Kotlin/String|السلسلة النصية]] التي يراد أن تحل مكان المطابقة الأولى [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]] المعطى في المعامل <code>input</code>. | |||
==القيمة المعادة== | |||
تعاد [[Kotlin/String|سلسلة نصية]] تحوي جميع محتوى المعامل <code>input</code> بعد تبديل السلسلة النصية <code>replacement</code> مكان أول مطابقة [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]] المعطى فيها. | |||
==أمثلة== | ==أمثلة== | ||
استعمال الدالة <code>replaceFirst()</code> لاستبدال أول مطابقة لعدد موجود في سلسلة من المحارف:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val reg = Regex("""-?\d+(\.\d+)?""") | // يطابق التعبير النمطي التالي جميع الأعداد | ||
val reg = Regex("""-?\d+(\.\d+)?""") | |||
println(reg.replaceFirst("ab12cd34ef", "X")) // => abXcd34ef | |||
println(reg.replaceFirst("ab12cd34ef", "X")) // => abXcd34ef | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==انظر أيضًا== | ||
* | *الدالة <code>[[Kotlin/kotlin.text/Regex/replace|replace()]]</code>: تبدل سلسلة النصية معينة مكان كل تطابقات <nowiki/>[[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استدعي معها في <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] المُمرّرة إليها أو <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي تعيدها الدالة الممررة إليها. | ||
* <code>[[Kotlin/kotlin.text/Regex/ | *الدالة <code>[[Kotlin/kotlin.text/Regex/containsMatchIn|containsMatchIn()]]</code>: تتحقق إن كان بإمكان [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من [[Kotlin/CharSequence|سلسلة المحارف]] المُمرّرة إليه. | ||
*الدالة <code>[[Kotlin/kotlin.text/Regex/find|find()]]</code>: تبحث عن أول محرف متطابق مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها في [[Kotlin/CharSequence|سلسلة المحارف]] الممرَّرة إليها. يمكن البحث في [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. | |||
* | *الدالة <code>[[Kotlin/kotlin.text/Regex/matches|matches()]]</code>: تتحقق من مطابقة جميع محارف [[Kotlin/CharSequence|السلسلة]] الممررة إليها مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استدعي معها. | ||
*الدالة <code>[[Kotlin/kotlin.text/Regex/split|split()]]</code>: تقتطع المحارف الموجودة بين الأجزاء المتطابقة مع <nowiki/>[[Kotlin/kotlin.text/Regex|التعبير النمطي]] الذي استُدعي معها في <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] الممررة إليها. | |||
==مصادر== | ==مصادر== | ||
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/replace-first.html الدالة | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/replace-first.html صفحة الدالة Regex.replaceFirst() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin Regex]] |
المراجعة الحالية بتاريخ 14:56، 30 أغسطس 2018
تبدل الدالة replaceFirst()
سلسلة النصية معينة مكان أول مطابقة للتعبير النمطي الذي استدعي معها في سلسلة المحارف المُمرّرة إليها.
البنية العامة
actual fun replaceFirst(
input: CharSequence,
replacement: String
): String
المعاملات
input
سلسلة المحارف المراد مطابقتها مع تعبير نمطي واستبدال محتوى المعامل replacement
بأول مطابقة لها.
replacement
السلسلة النصية التي يراد أن تحل مكان المطابقة الأولى للتعبير النمطي المعطى في المعامل input
.
القيمة المعادة
تعاد سلسلة نصية تحوي جميع محتوى المعامل input
بعد تبديل السلسلة النصية replacement
مكان أول مطابقة للتعبير النمطي المعطى فيها.
أمثلة
استعمال الدالة replaceFirst()
لاستبدال أول مطابقة لعدد موجود في سلسلة من المحارف:
fun main(args: Array<String>) {
// يطابق التعبير النمطي التالي جميع الأعداد
val reg = Regex("""-?\d+(\.\d+)?""")
println(reg.replaceFirst("ab12cd34ef", "X")) // => abXcd34ef
}
انظر أيضًا
- الدالة
replace()
: تبدل سلسلة النصية معينة مكان كل تطابقات التعبير النمطي الذي استدعي معها في سلسلة المحارف المُمرّرة إليها أو سلسلة المحارف التي تعيدها الدالة الممررة إليها. - الدالة
containsMatchIn()
: تتحقق إن كان بإمكان التعبير النمطي الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من سلسلة المحارف المُمرّرة إليه. - الدالة
find()
: تبحث عن أول محرف متطابق مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف الممرَّرة إليها. يمكن البحث في سلسلة المحارف المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. - الدالة
matches()
: تتحقق من مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها. - الدالة
split()
: تقتطع المحارف الموجودة بين الأجزاء المتطابقة مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف الممررة إليها.