الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/regionMatches»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع text.regionMatches()‎ في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع text.regionMatches()‎ في لغة Kotlin}}</noinclude>
تعيد الدالة <code>regionMatches()</code>‎ القيمة <code>true</code> إن طابقَ الجزءُ الذي يبدأ بالفهرس <code>thisOffset</code> وطوله <code>length</code> من [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها الجزءَ المُحددَ المقابل الذي يبدأ بالفهرس <code>otherOffset</code> وطوله <code>length</code>في [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] المُمررة <code>other</code>،
تعيد الدالة <code>regionMatches()</code>‎ القيمة <code>true</code> إن طابقَ الجزءُ الذي يبدأ بالفهرس <code>thisOffset</code> وطوله <code>length</code> من [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها الجزءَ المُحددَ المقابل من العنصر المُمرّر <code>other</code> والذي يبدأ بالفهرس <code>otherOffset</code> وطوله <code>length</code>،
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
سطر 23: سطر 23:
==أمثلة==
==أمثلة==
===استخدام الدالة <code>regionMatches()‎</code> مع السلاسل النصية===
===استخدام الدالة <code>regionMatches()‎</code> مع السلاسل النصية===
تُعرّف الشيفرة الآتية [[Kotlin/String|سلسلتين نصيتين]] باسم <code>str</code> و <code>str2</code>، ثم تستدعي الدالة <code>regionMatches()‎</code> عبرهما وتمرر عدة وسائط لتقارن بين جزئين منهما، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
تُعرّف الشيفرة الآتية [[Kotlin/String|سلسلتين نصيتين]] باسم <code>str</code> و <code>str2</code>، ثم تستدعي الدالة <code>regionMatches()‎</code> عبرهما وتمرّر عدة وسائط لتقارن بين جزئين منهما، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
val str = "abcradxyz"  
val str = "abcradxyz"  

مراجعة 18:12، 11 يوليو 2018

تعيد الدالة regionMatches()‎ القيمة true إن طابقَ الجزءُ الذي يبدأ بالفهرس thisOffset وطوله length من السلسلة النصية أو سلسلة الحروف التي استٌدعيت عبرها الجزءَ المُحددَ المقابل من العنصر المُمرّر other والذي يبدأ بالفهرس otherOffset وطوله length،

البنية العامة

actual fun CharSequence.regionMatches(
    thisOffset: Int, 
    other: CharSequence, 
    otherOffset: Int, 
    length: Int, 
    ignoreCase: Boolean = false
): Boolean

fun String.regionMatches(
    thisOffset: Int, 
    other: String, 
    otherOffset: Int, 
    length: Int, 
    ignoreCase: Boolean = false
): Boolean

القيم المعادة

قيمة منطقية.

أمثلة

استخدام الدالة regionMatches()‎ مع السلاسل النصية

تُعرّف الشيفرة الآتية سلسلتين نصيتين باسم str و str2، ثم تستدعي الدالة regionMatches()‎ عبرهما وتمرّر عدة وسائط لتقارن بين جزئين منهما، ثم تطبع الناتج:

fun main(args: Array<String>) {
val str = "abcradxyz" 
val str2 = "mmradrt" 
    
print( str.regionMatches (3, str2, 2, 3) ) // true
print( str.regionMatches (3, str2, 1, 3) ) // false
}

انظر أيضًا

مصادر