الدالة text.count()
في لغة Kotlin
< Kotlin | kotlin.text
تعيد الدالة count()
عدد حروف السلسلة النصية التي استُدعيت عبرها، وفي حال تمرير دالة منطقية predicate
فستعيد عدد الحروف التي تحقق تلك الدالة المنطقية.
البنية العامة
inline fun CharSequence.count(): Int
inline fun CharSequence.count(
predicate: (Char) -> Boolean
): Int
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
عدد من النوع Int
.
أمثلة
استخدام الدالة ()count
مع سلسلة نصية
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()count
عبرها، ثمَّ تطبع الناتج:
fun main(args: Array<String>) {
val str = "hsoub"
println(str.count()) // => 5
}
استخدام الدالة ()count
مع سلسلة نصية مع تمرير دالة منطقية كوسيط
تعرِّف الشيفرة الآتية سلسلة نصية باسم str
، ثمَّ تستدعي الدالة ()count
عبرها مع تمرير دالة منطقية كوسيط، ثمَّ تطبع الناتج:
fun main(args: Array<String>) {
val str = "Hsoub Wiki"
println(str.count {it.isUpperCase()}) // => 2
}
انظر أيضًا
contains()
: تعيد القيمةtrue
إن كانت سلسلة الحروف التي استُدعيت عبرها تحتوي الحرف أو سلسلة الحروف المُمرّرة. الوسيطignoreCase
يحدد ما إذا كانت الدالة ستتجاهل حالة الحروف.
compareTo()
: تقارن بين سلسلتين نصيتين.asSequence()
: تنشئ كائنًا من الصنفSequence
والذي يُغلّف سلسلة الحروف التي استُدعيت عبرها، لأجل استعمالها في الحلقات التكرارية.