الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/match»
< Kotlin | kotlin.text
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع text.match() في لغة Kotlin}}</noinclude> تعيد الدالة <code>match()</code> لائحة مك...' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE: الدالة <code>String.match()</code> في Kotlin}}</noinclude> | ||
تطابق الدالة <code>match()</code> التعبير النمطي المُمرّر إليها في [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
inline fun | inline fun String.match(regex: String): Array<String>? | ||
): | </syntaxhighlight>منصة التشغيل المطلوبة: '''JS'''. | ||
</syntaxhighlight> | |||
وجود الكلمة المفتاحية <code>inline</code> يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، ارجع إلى صفحة <nowiki/>[[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | |||
== المعاملات == | |||
=== <code>regex</code> === | |||
[[Kotlin/kotlin.text/Regex|التعبير النمطي]] المراد مطابقته مع السلسلة النصية المعطاة. | |||
==القيم المعادة== | ==القيم المعادة== | ||
[[Kotlin/String| | [[Kotlin/Array|مصفوفة]] تحتوي على [[Kotlin/String|السلاسل النصية]] المُطابقة للتعبير النمطي <code>regex</code> في السلسلة النصية المعطاة. | ||
==أمثلة== | ==أمثلة== | ||
مثالٌ على استعمال الدالة <code>match()</code>:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val str = " | val str = "sds12ff" | ||
print( str. | print( str.match("""-?\d+(\.\d+)?""") ) // 12, | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
*<code>[[Kotlin/kotlin.text/ | *الدالة <code>[[Kotlin/kotlin.text/matches|matches()]]</code>: تتحقق من مطابقة جميع محارف <nowiki/>[[Kotlin/CharSequence|السلسلة]] الممررة إليها مع <nowiki/>[[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استدعي معها. | ||
*<code>[[Kotlin/kotlin.text/ | * الدالة <code>[[Kotlin/kotlin.text/Regex/matchEntire|matchEntire()]]</code>: تحاول مطابقة جميع محارف <nowiki/>[[Kotlin/CharSequence|السلسلة]] الممررة إليها مع <nowiki/>[[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استدعي معها. | ||
*الدالة <code>[[Kotlin/kotlin.text/Regex/containsMatchIn|containsMatchIn()]]</code>: تتحقق إن كان بإمكان <nowiki/>[[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] المُمرّرة إليه. | |||
* الدالة <code>[[Kotlin/kotlin.text/Regex/findAll|findAll()]]</code>: تبحث عن جميع المحارف المتطابقة مع <nowiki/>[[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها في <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] الممرَّرة إليها. يمكن البحث في <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/ | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/match.html صفحة الدالة String.match() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin String]] |
المراجعة الحالية بتاريخ 10:55، 4 سبتمبر 2018
تطابق الدالة match()
التعبير النمطي المُمرّر إليها في السلسلة النصية التي استٌدعيت معها.
البنية العامة
inline fun String.match(regex: String): Array<String>?
منصة التشغيل المطلوبة: JS.
وجود الكلمة المفتاحية inline
يدل على أن هذه الدالة مباشرة (للمزيد من التفاصيل، ارجع إلى صفحة الدوال المباشرة (inline functions)).
المعاملات
regex
التعبير النمطي المراد مطابقته مع السلسلة النصية المعطاة.
القيم المعادة
مصفوفة تحتوي على السلاسل النصية المُطابقة للتعبير النمطي regex
في السلسلة النصية المعطاة.
أمثلة
مثالٌ على استعمال الدالة match()
:
fun main(args: Array<String>) {
val str = "sds12ff"
print( str.match("""-?\d+(\.\d+)?""") ) // 12,
}
انظر أيضًا
- الدالة
matches()
: تتحقق من مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها. - الدالة
matchEntire()
: تحاول مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها. - الدالة
containsMatchIn()
: تتحقق إن كان بإمكان التعبير النمطي الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من سلسلة المحارف المُمرّرة إليه. - الدالة
findAll()
: تبحث عن جميع المحارف المتطابقة مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف الممرَّرة إليها. يمكن البحث في سلسلة المحارف المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين.