الفرق بين المراجعتين ل"Kotlin/kotlin.text"
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
جميل-بيلوني (نقاش | مساهمات) ط |
||
سطر 323: | سطر 323: | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/ صفحة الحزمة kotlin.text في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/ صفحة الحزمة kotlin.text في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
− | [[تصنيف:Kotlin | + | [[تصنيف:Kotlin Text]] |
المراجعة الحالية بتاريخ 05:37، 10 سبتمبر 2018
تستخدم الدوال التالية في التعامل مع النصوص والتعابير النمطية.
الأنواع
Appendable
CharCategory
CharDirectionality
Charsets
MatchGroup
يمثل الصنف MatchGroup
النتائج التي نحصل عليها من مجموعة واحدة ضمن MatchResult
الخاصة بالصنف Regex
.
MatchGroupCollection
تمثل الواجهة MatchGroupCollection
مجموعةً (collection) من الفئات المرصودة (captured groups) عند إجراء مطابقة واحدة لتعبير نمطي ما.
MatchNamedGroupCollection
توسع هذه الواجهة الصنف MatchGroupCollection
عبر تعريف طريقةٍ لجلب المجموعات المتطابقة (matched groups) عن طريق أسمائها عندما يدعم regex
ذلك.
MatchResult
تمثل الواجهة MatchResult
نتائج مطابقة واحدة لتعبير نمطي.
Regex
يمثل الصنف Regex
تعبيرًا نمطيا قابلًا للتعديل (immutable regular expression). إن أردت الاطلاع على المزيد من المعلومات المتعلقة بصياغة النمط (pattern)، انتقل إلى صفحة الصنفPattern
.
RegexOption
يوفّر الصنف RegexOption
قيمًا قابلةً للعد (enumeration values) لاستخدامها في تعيين خيارات التعابير النمطية.
StringBuilder
Typography
تعرّف أسماء لرموز اليونيكود المستخدمة في الطباعة الخاصة.
أسماء بديلة للأنواع (Type Aliases)
Appendable
StringBuilder
تمديدات لأصناف خارجية
java.lang.Appendable
تمديد للصنف java.lang.Appendable
.
java.lang.StringBuilder
java.util.regex.Pattern
تمديد للصنف java.util.regex.Pattern
.
الخاصيات
category
تمثل الخاصية category
فئة المحرف العامة (character's general category).
directionality
تمثل الخاصية Char.directionality
خاصية الاتجاه في الترميز الموحد (Unicode directionality property) للمحرف الذي استُدعي معها.
indices
تمثل الخاصيّة CharSequence.indices
مجال فهارس المحارف الصالحة لسلسلة المحارف التي استُدعيت معها.
lastIndex
تمثل الخاصيّة CharSequence.lastIndex
فهرس المحرف الأخير في سلسلة المحارف التي استُدعيت معها.
size
أصبحت الخاصية CharSequence.size
مهملة، لذا استخدم الخاصية CharSequence.length
بدلًا منها.
الدوال
Regex_0
أصبحت الدالة Regex_0
مهملة، إذ كانت متوافرة من أجل التوافقية الثنائية (binary compatibility).
Regex_1
أصبحت الدالة Regex_1
مهملة، إذ كانت متوافرة من أجل التوافقية الثنائية (binary compatibility).
String
تحول الدالة String()
جميع محتويات المصفوفة أو الكائن الممرر إليها (أو جزء منها فقط) إلى سلسلة نصية ويمكن أن تكون بترميز محدد.
all
تُعيد الدالة all()
القيمة true
إن كانت كافّة عناصر المصفوفة أو المجموعة (collection) التي استُدعيت عبرها تحقق العبارة المنطقية (predicate) المُحدَّدة، أو تعيد القيمة false
بخلاف ذلك.
any
يختلف سلوك الدالة any()
بحسب طريقة استدعائها، وسنناقش هذه الحالات تباعًا.
asIterable
تنشئ الدالة asIterable()
نسخةً من الواجهة Iterable
التي تغلّف سلسلة المحارف التي استُدعيت معها لاستعمالها في الحلقات التكرارية، إذ تعيد محارفها عندما تُستخدَم في حلقات التكرار (مثل for
).
asSequence
تنشئ الدالة asSequence()
نسخةً من الواجهة Sequence
التي تغلّف سلسلة المحارف التي استُدعيت معها لأجل استعمالها في الحلقات التكرارية، إذ تعيد كل محرف من محارفها عندما تُستخدَم في حلقات التكرار (مثل حلقة for
).
associate
تعيد الدالة associate()
خريطة (map) تحوي أزواجًا من "مفتاح/قيمة" ناتجة عن تمرير محارف سلسلة المحارف التي استُدعيت معها إلى الدالة الممررة إليها.
associateBy
تعيد الدالة associateBy()
خريطةً (map) مكونة من الأزواج "مفتاح/قيمة"، إذ يكون المفتاح (key) هو الناتج الذي تعيده الدالة keySelector
الممررة إليها وتكون القيمة (value) المقابلة لذلك المفتاح هي إمَّا محارف سلسلة المحارف المعطاة أو الناتج الذي تعيده الدالة valueTransform
الممررة.
associateByTo
تشبه الدالة associateByTo()
الدالة associateBy()
تمامًا باستثناء أنها تضيف الناتج الذي تعيده إلى خريطة موجودة مسبقًا.
associateTo
تشبه الدالة associateTo()
الدالة associate()
تمامًا باستثناء أنها تضيف الناتج الذي تعيده إلى خريطة موجودة مسبقًا.
chunked
تقطِّع الدالة chunked()
سلسلة المحارف التي استُدعيت معها إلى عدة أجزاء لا يتجاوز كل منها حجمًا معينًا وتعيدها في قائمةأو تطبِّق دالة معينة على كل منها وتضع الناتج الذي تعيده هذه الدالة في قائمة.
chunkedSequence
تقطِّع الدالة chunkedSequence()
سلسلة المحارف التي استُدعيت معها إلى عدة أجزاء لا يتجاوز كل منها حجمًا معينًا وتعيدها في سلسلة أو تطبِّق دالة معينة على كل منها وتضع الناتج الذي تعيده هذه الدالة في سلسلة.
commonPrefixWith
تعيد الدالة commonPrefixWith()
أطول بادئة (prefix) مُشتركة بين سلسلة المحارف التي استُدعيت معها وسلسلة المحارف المُمرّرة إليها.
commonSuffixWith
تعيد الدالة commonSuffixWith ()
أطول لاحقة (Suffix) مُشتركة بين سلسلة المحارف التي استُدعيت معها وسلسلة المحارف المُمرّرة إليها.
contains
تتحقق الدالة contains()
إن كانت سلسلة المحارف التي استُدعيت معها تحوي المحرف أو سلسلة المحارف المُمرّرة إليها. إن مُرِّر تعبير نمطي إلى هذه الدالة، فستتحقق إن كانت سلسلة المحارف التي استُدعيت معها تحوي محرفًا واحدًا على الأقل متطابقًا مع ذلك التعبير النمطي.
count
تَعُدُّ الدالة count()
جميع محارف سلسلة المحارف التي استُدعيت معها، أو المحارف المحققة لشرط معين.
contentEquals
تتحقق الدالة contentEquals()
من تساوي محتوى السلسلة النصية التي استُدعيت معها مع محتوى سلسلة المحارف أو الكائن StringBuffer
المُمرّر إليها.
drop
تُزيِل الدالة drop()
أول n
محرف من محارف السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.
dropLast
تُزيِل الدالة dropLast()
آخر n
محرف من محارف السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.
dropLastWhile
تُزيِل الدالة dropLastWhile()
المحارف الأخيرة المحققة لشرط معين من محارف السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.
dropWhile
تُزيِل الدالة dropWhile()
المحارف الأولى المحققة لشرط معين من محارف السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.
elementAt
تجلب الدالة elementAt()
محرفًا ذي فهرس معيَّن من سلسلة المحارف التي استُدعيت معها. إن كان فهرس المحرف المعطى خارج حدود سلسلة المحارف، فستُطلق الدالة الاستثناءIndexOutOfBoundsException
.
elementAtOrElse
تجلب الدالة elementAtOrElse()
محرفًا ذي فهرس معيَّن من سلسلة المحارف التي استُدعيت معها. إن كان الفهرس المعطى خارج حدود سلسلة المحارف، فستُعيد الدالة ناتج استدعاء دالة معينة.
elementAtOrNull
تجلب الدالة elementAtOrNull()
محرفًا ذي فهرس معيَّن من سلسلة المحارف التي استُدعيت معها. إن كان الفهرس المعطى خارج حدود سلسلة المحارف، فستُعيد الدالة القيمة العدمية null
.
endsWith
تتحقق الدالة endsWith()
إن كانت السلسلة النصية أو سلسلة المحارف التي استُدعيت معها تنتهي بمحرف معين أو لاحقة معينة.
filter
ترشِّح الدالة filter()
محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي تحقِّق شرطًا معيَّنًا.
filterIndexed
ترشِّح الدالة filterIndexed()
محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على فهرس المحرف وقيمته.
filterIndexedTo
تشبه الدالة filterIndexedTo()
الدالة filterIndexed()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.
filterNot
ترشِّح الدالة filterNot()
محارف سلسلة المحارف أو السلسلة النصية المعطاة بناءً على قيمة المحرف التي لم تحقِّق شرطًا معيَّنًا.
filterNotTo
تشبه الدالة filterNotTo()
الدالة filterNot()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.
filterTo
تشبه الدالة filterTo()
الدالة filter()
تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.
find
تبحث الدالة find()
على محرف يحقق شرطًا محدَّدًا ضمن محارف السلسلة التي استُدعيت معها ثمَّ تعيد أول ظهور له.
findLast
تبحث الدالة findLast()
على محرف يحقق شرطًا محدَّدًا ضمن محارف السلسلة التي استُدعيت معها ثمَّ تعيد آخر ظهور له.
first
تجلب الدالة first()
أول محرف من محارف السلسلة التي استُدعيت معها إن لم يمرر إليها أي شيء، أو أول محرف يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
firstOrNull
تجلب الدالة firstOrNull()
أول محرف من محارف السلسلة التي استُدعيت معها إن لم يُمرَّر إليها أي شيء، أو أول عنصر يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
flatMap
تعيد الدالة flatMap()
قائمةً تضم ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف السلسلة التي استُدعيت معها.
flatMapTo
تشبه الدالة flatMapTo()
الدالة flatMap()
تمامًا باستثناء أنها تضيف الناتج المعاد إلى كائن موجود مسبقًا بدلًا من إعادته فقط.
fold
تجمِّع الدالة fold()
تراكميًّا ناتج تطبيق عملية معينة على كل محرف من محارف السلسلة المستدعاة معها (من اليسار إلى اليمين) والقيمة التراكمية الحالية مع قيمة أولية إن أعطيت.
foldIndexed
تجمِّع الدالة foldIndexed()
تراكميًّا ناتج تطبيق عملية معينة على فهرس كل محرف من محارف السلسلة المستدعاة معها (من اليسار إلى اليمين) وقيمته والقيمة التراكمية الحالية مع قيمة أولية إن أعطيت.
foldRight
تجمِّع الدالة foldRight()
تراكميًّا ناتج تطبيق عملية معينة على كل محرف من محارف السلسلة المستدعاة معها (بدءًا من اليمين إلى اليسار) والقيمة التراكمية الحالية مع قيمة أولية إن أعطيت.
foldRightIndexed
تجمِّع الدالة foldRightIndexed()
تراكميًّا ناتج تطبيق عملية معينة على فهرس كل محرف من محارف السلسلة المستدعاة معها (بدءًا من اليمين إلى اليسار) وقيمته والقيمة التراكمية الحالية مع قيمة أولية إن أعطيت.
forEach
تُنفّد الدالةُ forEach()
الدالةَ المُمرّرةَ إليها على كل محرف من محارف السلسلة التي استُدعيت معها.
forEachIndexed
تُنفّد الدالةُ forEachIndexed()
الدالةَ المُمرّرةَ إليها على كل محرف من محارف السلسلة التي استُدعيت معها وعلى فهرس ذلك المحرف.
getOrElse
تجلب الدالة getOrElse()
محرفًا ذا فهرس مُحدَّد من سلسلة المحارف التي استُدعيت معها. إن كان الفهرس المعطى يقع خارج حدود سلسلة المحارف، فسيُعاد ناتج استدعاء دالة معيَّنة معطاة.
getOrNull
تجلب الدالة getOrNull()
محرفًا ذا فهرس مُحدَّد من سلسلة المحارف التي استُدعيت معها أو تعيد القيمة null
إن كان الفهرس المعطى يقع خارج حدود سلسلة المحارف.
groupBy
تجمِّع الدالة groupBy()
محارف السلسلة التي استُدعيت معها في مجموعات، إذ تطبق دالة محدَّدة على كل عنصر ثمَّ تعادخريطة تحوي مجموعاتٍ مفتاحُ كلِّ واحدةٍ منها مرتبطٌ بقائمة من المحارف المقابلة.
groupByTo
تشبه الدالة groupByTo()
الدالة groupBy()
في جميع النواحي باستثناء أنَّها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.
groupingBy
تُنشئ الدالة groupingBy()
موردًا (source) من النوع Grouping
من سلسلة المحارف التي استُدعيت معها لاستخدامه لاحقًا مع عمليات التجميع (group-and-fold operations) وذلك باستخدام الدالة keySelector
المُمرّرة إليها لاستخلاص مفتاح من كل محرف.
hasSurrogatePairAt
تتحقق الدالة hasSurrogatePairAt()
إن كان لدى سلسلة المحارف التي استُدعيت معها زوجًا بديلًا في الترميز الموحد (Unicode surrogate pair) للمحرف ذي الفهرس المُحدّد.
indexOf
تجلب الدالة indexOf()
فهرس أول ظهور لمحرف أو سلسلة نصية محدَّدة من سلسلة المحارف التي استُدعيت معها.
indexOfFirst
تجلب الدالة indexOfFirst()
فهرس أول محرف يحقِّق شرطًا معيَّنًا من سلسلة المحارف التي استُدعيت معها.
indexOfLast
تجلب الدالة indexOfLast()
فهرس آخر محرف يحقِّق شرطًا معيَّنًا من سلسلة المحارف التي استُدعيت معها.
isBlank
تتحقق الدالة isBlank()
إن كانت سلسلة المحارف التي استٌدعيت معها فارغةً أو تحوي محارف المسافات البيضاء (whitespace characters) فقط.
isEmpty
تتحقق الدالة isEmpty()
إن كانت سلسلة المحارف التي استٌدعيت معها فارغةً.
isNotBlank
تتحقق الدالة isNotBlank()
إن كانت سلسلة المحارف التي استٌدعيت معها غير فارغة وتحوي على الأقل محرفًا واحدًا غير محارف المسافة البيضاء (whitespace characters).
isNotEmpty
تتحقق الدالة isNotEmpty()
إن كانت سلسلة المحارف التي استٌدعيت معها غير فارغة.
isNullOrBlank
تتحقق الدالة isNullOrBlank()
إن كانت سلسلة المحارف التي استٌدعيت معها تساوي null
أو تحوي محارف المسافات البيضاء (whitespace characters) فقط.
isNullOrEmpty
تتحقق الدالة isNullOrEmpty()
إن كانت سلسلة المحارف التي استٌدعيت معها تساوي null
أو كانت فارغةً.
iterator
تنشئ الدالة iterator()
عنصرًا تكراريًّا (iterator) لتكرار بنيةٍ (block) برمجيةٍ على كافّة محارف السلسلة المستدعاة معه.
last
تجلب الدالة last()
آخر محرف من محارف السلسلة التي استُدعيت معها إن لم يمرر إليها أي شيء، أو آخر محرف يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
lastIndexOf
تجلب الدالة lastIndexOf()
فهرس آخر ظهور لمحرف أو سلسلة نصية محدَّدة من سلسلة المحارف التي استُدعيت معها.
lastOrNull
تجلب الدالة lastOrNull()
آخر محرف من محارف السلسلة التي استُدعيت معها إن لم يُمرَّر إليها أي شيء، أو آخر عنصر يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
lines
تقسّم الدالة lines()
سلسلة المحارف التي استٌدعيت معها إلى قائمة وتضع في عناصرها الأسطر المفصولة بأيٍّ من سلاسل المحارف التالية: CRLF
أو LF
أو CR
.
map
تعيد الدالة map()
قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف السلسلة التي استُدعيت معها.
mapIndexed
تعيد الدالة mapIndexed()
قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل محرف من محارف السلسلة التي استُدعيت معها.
mapIndexedNotNull
تعيد الدالة mapIndexedNotNull()
قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل محرف من محارفالسلسلة التي استُدعيت معها باستثناء القيم العدميَّة null
التي تعيدها تلك الدالة.
mapIndexedNotNullTo
تشبه الدالة mapIndexedNotNullTo()
الدالة mapIndexedNotNull()
تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.
mapIndexedTo
تشبه الدالة mapIndexedTo()
الدالةَ mapIndexed()
في جميع النواحي باستثناء أنها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.
mapNotNull
تعيد الدالة mapNotNull()
قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل محرف من محارف السلسلة التي استُدعيت معها باستثناء القيم العدميَّة null
التي تعيدها تلك الدالة.
mapNotNullTo
تشبه الدالة mapNotNullTo()
الدالة mapNotNull()
تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة.
mapTo
تشبه الدالة mapTo()
الدالة map()
باستثناء أنَّها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة.
max
تجلب الدالة max()
أكبر محرف من محارف السلسلة التي استُدعيت معها.
maxBy
تجلب الدالة maxBy()
المحرف من السلسلة التي استُدعيت معها والذي أعيدت معه أكبر قيمة عند تطبيق دالة معيَّنة عليه.
maxWith
تجلب الدالة maxWith()
المحرف الأول من سلسلة المحارف التي استُدعيت معها والذي له أكبر قيمة بحسب الموازن comparator
المعطى.
min
تجلب الدالة min()
أصغر محرف في سلسلة المحارف التي استُدعيت معها.
minBy
تجلب الدالة minBy()
المحرف من السلسلة التي استُدعيت معها والذي أعيدت معه أصغر قيمة عند تطبيق دالة معيَّنة عليه.
minWith
تجلب الدالة minWith()
المحرف الأول من سلسلة المحارف التي استُدعيت معها والذي له أصغر قيمة بحسب الموازن comparator
المعطى.
none
تتحقق الدالة none()
إن كانت سلسلة المحارف التي استٌدعيت معها فارغةً، أو كانت جميع المحارف فيها غير محققة لشرط معين.
onEach
تطبّق الدالة onEach()
دالةً محددةً على كل محرف من محارف السلسلة التي استٌدعيت معها، ثم تعيد تلك السلسلة.
padEnd
تحشو الدالة padEnd()
نهاية سلسلة نصية أو سلسلة من المحارف بمحرف محدد.
padStart
تحشو الدالة padStart()
بداية سلسلة نصية أو سلسلة من المحارف بمحرف محدد.
partition
تقسم الدالة partition()
سلسلة المحارف التي استُدعيت معها إلى قسمين؛ الأول يضم المحارف التي تحقِّق شرطًا محدَّدًا، والثاني يضم المحارف الأخرى المتبقيَّة.
plus
تضيف الدالة plus()
المحرف الذي استٌدعي معها إلى بداية السلسلة النصية المُمرّرة إليها.
reduce
تُراكِم الدالة reduce()
قيمة محرف بدءًا من المحرف الأول عبر تطبيق عملية معينة من يسار سلسلة المحارف المعطاة إلى يمينها على القيمة المتراكمة الحالية وعلى الحرف التالي ثم تُعيد قيمة المحرف النهائي الناتج.
reduceIndexed
تُراكِم الدالة reduceIndexed()
قيمة محرف بدءًا من المحرف الأول من السلسلة المعطاة عبر تطبيق عملية معينة من يسار هذه السلسلة إلى يمينها على القيمة المتراكمة الحالية وفهرس المحرف الحالي وقيمته ثم تُعيد قيمة المحرف النهائي الناتج.
reduceRight
تُراكِم الدالة reduceRight()
قيمة محرف بدءًا من المحرف الأول عبر تطبيق عملية معينة من يمين سلسلة المحارف المعطاة إلى يسارها على القيمة المتراكمة الحالية وعلى الحرف التالي ثم تُعيد قيمة المحرف النهائي الناتج.
reduceRightIndexed
تُراكِم الدالة reduceRightIndexed()
قيمة محرف بدءًا من المحرف الأول من السلسلة المعطاة عبر تطبيق عملية معينة من يمين هذه السلسلة إلى يسارها على القيمة المتراكمة الحالية وفهرس المحرف الحالي وقيمته ثم تُعيد قيمة المحرف النهائي الناتج.
regionMatches
تتحقق الدالة regionMatches()
من مطابقة جزأين من سلسلتين نصيتين أو سلسلتين من المحارف محددين ببداية وطول مع بعضهما بعضًا.
removePrefix
تحذف الدالة removePrefix()
بادئة معينة من سلسلة من المحارف أو سلسلة نصية.
removeRange
تحذف الدالة removeRange()
مجالًا محددًا من سلسلة المحارف أو السلسلة النصية التي استٌدعيت معها.
removeSuffix
تحذف الدالة removeSuffix()
لاحقة معينة من سلسلة من المحارف أو سلسلة نصية.
removeSurrounding
تحذف الدالة removeSurrounding()
بادئة ولاحقة محددتين من سلسلة من المحارف أو سلسلة نصية.
repeat
تكرِّر الدالة repeat()
سلسلة المحارف التي استٌدعيت معها عددًا محددًا من المرات.
replace
تبدل الدالة replace()
محرفًا جديدًا مكان محرف قديم، أو سلسلة نصية جديدة مكان سلسلة نصية قديمة، أو سلسلة نصية جديدة أو ناتج تنفيذ دالة مكان كل ما يطابق تعبير نمطي معين في سلسلة نصية أو سلسلة من المحارف.
replaceFirst
تبدل الدالة replaceFirst()
محرفًا جديدًا مكان أول ظهور لمحرف قديم، أو سلسلة نصية جديدة مكان أول ظهور لسلسلة نصية قديمة، أو سلسلة نصية جديدة أو ناتج تنفيذ دالة مكان أول ما يطابق تعبير نمطي معين في سلسلة نصية أو سلسلة من المحارف.
replaceRange
تبدِّل الدالة replaceRange()
سلسلة معينة من المحارف مكان جزء محدد في سلسلة من المحارف أو سلسلة نصية.
reversed
تعكس الدالة reversed()
ترتيب محارف سلسلة المحارف أو السلسلة النصية التي استدعيت معها.
single
تتحقَّق الدالة single()
من حواية سلسلة المحارف التي استُدعيت معها محرفًا واحدًا فقط أو محرفًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده أو تطلق استثناءً خلاف ذلك.
singleOrNull
تتحقَّق الدالة singleOrNull()
من حواية سلسلة المحارف التي استُدعيت معها محرفًا واحدًا فقط أو محرفًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده، أو تعيد القيمة null
خلاف ذلك.
slice
تقتطع الدالة slice()
جزءًا محدَّدًا من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها ثمَّ تعيده.
split
تقتطع الدالة split()
المحارف الموجودة بين الأجزاء المتطابقة مع تعبير نمطي معين أو بين سلاسل نصية أو محارف معينة في سلسلة المحارف الممررة إليها وتعيدها في قائمة.
splitToSequence
تقتطع الدالة splitToSequence()
المحارف الموجودة بين الأجزاء المتطابقة مع تعبير نمطي معين أو بين سلاسل نصية أو محارف معينة في سلسلة المحارف الممررة إليها وتعيدها في سلسلة.
startsWith
تتحقق الدالة startsWith()
إن كانت السلسلة النصية أو سلسلة المحارف التي استُدعيت معها تبدأ بمحرف معين أو لاحقة معينة.
subSequence
تعيد الدالة subSequence()
جزءًا محددًا من سلسلة المحارف التي استُدعيت معها.
substring
تعيد الدالة substring()
جزءًا محددًا من السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.
sumBy
تجمع الدالة sumBy()
جميع نواتج تطبيق دالة معيَّنة على كل محرف من محارف سلسلة المحارف التي استُدعيت معها.
sumByDouble
تجمع الدالة sumByDouble()
جميع نواتج تطبيق دالة معيَّنة على كل محرف من محارف سلسلة المحارف التي استُدعيت معها.
take
تجلب الدالة take()
أول n
محرف من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها وتضعها في قائمة.
takeLast
تجلب الدالة take()
آخر n
محرف من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها وتضعها في قائمة.
takeLastWhile
تجلب الدالة takeLastWhile()
آخر عناصر محققة لشرطٍ محدَّدٍ من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها.
takeWhile
تجلب الدالة takeWhile()
أول عناصر محققة لشرطٍ محدَّدٍ من سلسلة المحارف أو السلسلة النصية التي استُدعيت معها.
toCollection
تضيف الدالة toCollection()
كل محارف السلسلة التي استٌدعيت معها إلى المجموعة المتغيرة المُمرّرة إليها.
toHashSet
تعيد الدالة toHashSet()
كائنًا من النوع HashSet
يحوي كل محارف السلسلة التي استٌدعيت معها.
toList
تضيف الدالة toList()
كل محارف سلسلة المحارف التي استٌدعيت معها إلى قائمة، إذ يوضع كل محرف في عنصر.
toMutableList
تضيف الدالة toMutableList()
كل محارف سلسلة المحارف التي استٌدعيت معها إلى قائمة متغيرة، إذ يوضع كل محرف في عنصر.
toSet
تضيف الدالة toSet()
كل محارف سلسلة الحروف التي استٌدعيت معها إلى مجموعة من النوع Set
، إذ يوضع كل محرف في عنصر.
toSortedSet
تضيف الدالة toSortedSet()
كل محارف السلسلة التي استٌدعيت معها إلى مجموعة من النوع SortedSet
، إذ يوضع كل محرف في عنصر.
trim
تحذف الدالة trim()
المحارف المحققة لشرط معين، أو محارف محددة، أو المسافات الفارغة من بداية ونهاية سلسلة المحارف أوالسلسلة النصية التي استُدعيت معها.
trimEnd
تحذف الدالة trimEnd()
المحارف المحققة لشرط معين، أو محارف محددة، أو المسافات الفارغة من نهاية سلسلة المحارف أوالسلسلة النصية التي استُدعيت معها.
trimStart
تحذف الدالة trimStart()
المحارف المحققة لشرط معين، أو محارف محددة، أو المسافات الفارغة من بداية سلسلة المحارفأو السلسلة النصية التي استُدعيت معها.
windowed
تعيد الدالة windowed()
قائمة تحتوي على سلاسل نصية بحجم معين ثابت جلبت من سلسلة المحارف التي استدعيت معها عند التحرك بخطوات محددة ثابتة، أو تحوي ناتج تطبيق دالة معينة على تلك السلاسل النصية المجلوبة.
windowedSequence
تعيد الدالة windowedSequence()
سلسلة تحتوي على سلاسل نصية بحجم معين ثابت جلبت من سلسلة المحارف التي استدعيت معها عند التحرك بخطوات محددة ثابتة، أو تحوي ناتج تطبيق دالة معينة على تلك السلاسل النصية المجلوبة.
withIndex
تعيد الدالة withIndex()
مجموعة تكرارية خاملة (lazy Iterable) من القيم المُفهرسة لكل محرف من محارف السلسلة التي استُدعيت معها.
zip
تنشئ الدالة zip()
أزواجًا من محارف سلسلتين لها نفس الفهرس، أو تنشئ قيمًا عبر تمرير عناصر لها نفس الفهرس تجلب من كائنين مختلفين إلى دالة معينة.
zipWithNext
تنشئ الدالة zipWithNext()
أزواجًا من محارف السلسلة التي استدعيت معها والمحارف التي لها الفهرس التالي من السلسلةالممررة إليها، أو تنشئ قيمًا ناتجة عن تمرير تلك الأزواج إلى دالة معينة.
الخاصيات المصاحبة (Companion Object Properties)
CASE_INSENSITIVE_ORDER
تعيد الخاصية CASE_INSENSITIVE_ORDER
مُقارِنًا (Comparator) يرتب السلاسل النصية دون أخذ حالة الحروف (character case) بالحسبان.
الدوال المصاحبة (Companion Object Functions)
format
تنسِّق الدالة format()
سلسلة نصية وفقًا لقيمة المعاملات التي تمرر إليها.