الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/toRegex»
< Kotlin | kotlin.text
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE:الدالة <code>toRegex()</code> في Kotlin}}</noinclude> | ||
تحول الدالة <code>toRegex()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت | تحول الدالة <code>toRegex()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها إلى [[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] (regular expression). | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
inline fun String.toRegex(): Regex | inline fun String.toRegex(): Regex | ||
inline fun String.toRegex(option: RegexOption): Regex | |||
inline fun String.toRegex(options: Set<RegexOption>): Regex | |||
</syntaxhighlight> | </syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة <nowiki/>[[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | ||
== المعاملات == | |||
=== <code>option</code> === | |||
كائن من النوع <code>RegexOption</code> يمثل الخيارات التي ستستعمل في ضبط التعبير النمطي عند التحويل. | |||
=== <code>options</code> === | |||
[[Kotlin/collections/Set|مجموعة]] تحوي كائنات من النوع <code>RegexOption</code> يمثل الخيارات التي ستستعمل في ضبط التعبير النمطي عند التحويل. | |||
==القيم المعادة== | ==القيم المعادة== | ||
[[Kotlin/kotlin.text/Regex/index|تعبير نمطي]]. | يعاد [[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] ناتج عن تحويل [[Kotlin/String|السلسلة النصية]] المعطاة. | ||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>toRegex()</code>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
println("""-?\d+(\.\d+)?""".toRegex()) // يطابق هذا التعبير النمطي | println("""-?\d+(\.\d+)?""".toRegex()) // -?\d+(\.\d+)? | ||
// يطابق هذا التعبير النمطي القيم العددية | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* < | *الدالة <nowiki/>[[Kotlin/kotlin.text/toCollection|<code>toCollection()</code>]]: تضيف كل محارف <nowiki/>[[Kotlin/CharSequence|السلسلة]] التي استٌدعيت معها إلى المجموعة المتغيرة المُمرّرة إليها. | ||
* الدالة <nowiki/>[[Kotlin/kotlin.text/toHashSet|<code>toHashSet()</code>]]: تحلّل كائنًا من النوع <code>HashSet</code> يحوي كل محارف <nowiki/>[[Kotlin/CharSequence/index|السلسلة]] التي استٌدعيت معها. | |||
* الدالة [[Kotlin/kotlin.text/toList|<code>toList()</code>]]: تضيف كل محارف [[Kotlin/CharSequence|سلسلة المحارف]] التي استٌدعيت معها إلى [[Kotlin/collections/List|قائمة]]، إذ يوضع كل محرف في عنصر. | |||
* الدالة <code>[[Kotlin/kotlin.text/toLong|toLong()]]</code>: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى [[Kotlin/Long|عدد طويل]]. | |||
*<code>[[Kotlin/text/ | * الدالة [[Kotlin/kotlin.text/toLongOrNull|<code>toLongOrNull()</code>]]: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى [[Kotlin/Long|عدد طويل]]. | ||
*<code>[[Kotlin/kotlin.text/ | * الدالة [[Kotlin/text/toLowerCase|<code>toLowerCase()</code>]]: تحول [[Kotlin/Char|المحرف]] أو جميع محارف [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها إلى محارف صغيرة (lowercase). | ||
* الدالة [[Kotlin/kotlin.text/toMutableList|<code>toMutableList()</code>]]: تضيف كل محارف [[Kotlin/CharSequence|سلسلة المحارف]] التي استٌدعيت معها إلى [[Kotlin/collections/List|قائمة متغيرة]]، إذ يوضع كل محرف في عنصر. | |||
* الدالة [[Kotlin/kotlin.text/toPattern|<code>toPattern()</code>]]: تحول [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها إلى نمط. | |||
* الدالة [[Kotlin/kotlin.text/toSet|<code>toSet()</code>]]: تضيف كل محارف [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت معها إلى مجموعة من النوع <code>[[Kotlin/Set|Set]]</code>، إذ يوضع كل محرف في عنصر. | |||
* الدالة [[Kotlin/kotlin.text/toShort|<code>toShort()</code>]]: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى [[Kotlin/Short|عدد قصير.]] | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-regex.html صفحة الدالة | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-regex.html صفحة الدالة toRegex() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] |
المراجعة الحالية بتاريخ 11:18، 6 سبتمبر 2018
تحول الدالة toRegex()
السلسلة النصية التي استٌدعيت معها إلى تعبير نمطي (regular expression).
البنية العامة
inline fun String.toRegex(): Regex
inline fun String.toRegex(option: RegexOption): Regex
inline fun String.toRegex(options: Set<RegexOption>): Regex
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).
المعاملات
option
كائن من النوع RegexOption
يمثل الخيارات التي ستستعمل في ضبط التعبير النمطي عند التحويل.
options
مجموعة تحوي كائنات من النوع RegexOption
يمثل الخيارات التي ستستعمل في ضبط التعبير النمطي عند التحويل.
القيم المعادة
يعاد تعبير نمطي ناتج عن تحويل السلسلة النصية المعطاة.
أمثلة
مثالٌ على استعمال الدالة toRegex()
:
fun main(args: Array<String>) {
println("""-?\d+(\.\d+)?""".toRegex()) // -?\d+(\.\d+)?
// يطابق هذا التعبير النمطي القيم العددية
}
انظر أيضًا
- الدالة
toCollection()
: تضيف كل محارف السلسلة التي استٌدعيت معها إلى المجموعة المتغيرة المُمرّرة إليها. - الدالة
toHashSet()
: تحلّل كائنًا من النوعHashSet
يحوي كل محارف السلسلة التي استٌدعيت معها. - الدالة
toList()
: تضيف كل محارف سلسلة المحارف التي استٌدعيت معها إلى قائمة، إذ يوضع كل محرف في عنصر. - الدالة
toLong()
: تحلّل السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد طويل. - الدالة
toLongOrNull()
: تحلّل السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد طويل. - الدالة
toLowerCase()
: تحول المحرف أو جميع محارف السلسلة النصية التي استٌدعيت معها إلى محارف صغيرة (lowercase). - الدالة
toMutableList()
: تضيف كل محارف سلسلة المحارف التي استٌدعيت معها إلى قائمة متغيرة، إذ يوضع كل محرف في عنصر. - الدالة
toPattern()
: تحول السلسلة النصية التي استٌدعيت معها إلى نمط. - الدالة
toSet()
: تضيف كل محارف سلسلة الحروف التي استٌدعيت معها إلى مجموعة من النوعSet
، إذ يوضع كل محرف في عنصر. - الدالة
toShort()
: تحلّل السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد قصير.