الفرق بين المراجعتين ل"Kotlin/kotlin.text/startsWith"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - 'Kotlin Functions' ب'Kotlin Function')
(مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>text.startsWith()‎</code> في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>Text.startsWith()‎</code> في Kotlin}}</noinclude>
تعيد الدالة <code>startsWith()‎</code> القيمة <code>true</code> إن كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها تبدأ بالحرف أو السابقة المُمرّرة. الوسيط <code>ignoreCase</code> يحدد ما إذا كانت الدالة ستتجاهل حالة الحروف.   
+
تتحقق الدالة <code>startsWith()‎</code> إن كانت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها تبدأ بمحرف معين أو لاحقة معينة.    
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
سطر 12: سطر 12:
 
     ignoreCase: Boolean = false
 
     ignoreCase: Boolean = false
 
): Boolean
 
): Boolean
</syntaxhighlight>تعيد الدالة <code>startsWith()‎</code> القيمة <code>true</code> إن كانت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها تبدأ بالبادئة <code>prefix.</code><syntaxhighlight lang="kotlin">
+
</syntaxhighlight>تتحقق الدالة <code>startsWith()‎</code> إن كانت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها تبدأ بالبادئة <code>prefix</code>.  <syntaxhighlight lang="kotlin">
 
fun String.startsWith(
 
fun String.startsWith(
 
     prefix: String,  
 
     prefix: String,  
سطر 24: سطر 24:
 
     ignoreCase: Boolean = false
 
     ignoreCase: Boolean = false
 
): Boolean
 
): Boolean
</syntaxhighlight>تعيد الدالة <code>startsWith()‎</code> القيمة <code>true</code> إن كانت الجزء من [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها  والذي يبدأ عند الفهرس المحدد <code>startIndex</code> يبدأ بالبادئة <code>prefix.</code><syntaxhighlight lang="kotlin">
+
</syntaxhighlight>تتحقق الدالة <code>startsWith()‎</code> إن كانت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها تحتوي على البادئة <code>prefix</code> وذلك بدءًا من المحرف ذي الفهرس <code>startIndex</code><syntaxhighlight lang="kotlin">
 
fun CharSequence.startsWith(
 
fun CharSequence.startsWith(
 
     char: Char,  
 
     char: Char,  
 
     ignoreCase: Boolean = false
 
     ignoreCase: Boolean = false
 
): Boolean
 
): Boolean
</syntaxhighlight>تعيد الدالة <code>startsWith()‎</code> القيمة <code>true</code> إن كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها تبدأ بالحرف <code>char</code>.
+
</syntaxhighlight>تتحقق الدالة <code>startsWith()‎</code> إن كانت [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها تبدأ بالمحرف <code>char</code>.  
 +
 
 +
== المعاملات ==
 +
 
 +
=== <code>prefix</code> ===
 +
[[Kotlin/String|سلسلة نصية]] أو [[Kotlin/CharSequence|سلسلة من المحارف]] تمثل البادئة التي يراد التحقق من أنَّ [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة تبدأ بها.
 +
 
 +
=== <code>char</code> ===
 +
المحرف الذي يراد التأكد من وجوده في بداية [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة.
 +
 
 +
=== <code>startIndex</code> ===
 +
عدد صحيح يمثل فهرس العنصر الذي يراد بدء عملية البحث عن البادئة <code>prefix</code> عنده.
 +
 
 +
=== <code>ignoreCase</code> ===
 +
قيمة منطقية تحدد إن كان يراد تجاهل حالة المحارف أم لا أثناء الموازنة. القيمة الافتراضية هي: <code>false</code> أي أخذ حالة الحروف بالحسبان.
  
 
==القيم المعادة==
 
==القيم المعادة==
قيمة منطقية.  
+
تعاد القيمة <code>true</code> إن كانت [[Kotlin/String|السلسلة النصية]] المعطاة تبدأ بالبادئة <code>prefix</code> أو كانت [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة تبدأ بالبادئة <code>prefix</code> أو بالمحرف <code>char</code> سواءً من بداية [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence|سلسلة المحارف]] أو من بداية المحرف ذي الفهرس <code>startIndex</code> فيهما. خلا ذلك، تعاد القيمة <code>false</code>. 
 
==أمثلة==
 
==أمثلة==
===استخدام الدالة <code>()startsWith</code> مع سلسلة نصية===
+
مثالٌ على استعمال الدالة <code>()startsWith</code><nowiki/>:<syntaxhighlight lang="kotlin">
تعرِّف الشيفرة الآتية  [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثمَّ تستدعي الدالة  <code>()startsWith</code> عبرها مع تمرير  [[Kotlin/String|سلسلة نصية]] كوسيط، <nowiki/>ثمَّ تطبع الناتج:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
val str = "wiki.hsoub.com"
+
    val str = "wiki.hsoub.com"
      
+
 
println(str.startsWith("wiki")) // true
+
     println(str.startsWith("wiki")) // true
println(str.startsWith("xyz")) // false
+
    println(str.startsWith("www")) // false
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
* <code>[[Kotlin/kotlin.text/endsWith|endsWith()]]‎</code>: تعيد الدالة <code>endsWith()‎</code> القيمة <code>true</code> إن كانت [[Kotlin/CharSequence/index|سلسلة الحروف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها تنتهي بالحرف أو اللاحقة المُمرّرة. الوسيط <code>ignoreCase</code> يحدد ما إذا كانت الدالة ستتجاهل حالة الحروف. 
+
* الدالة <code>[[Kotlin/kotlin.text/endsWith|endsWith()]]‎</code>: تتحقق إن كانت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها تنتهي بمحرف معين أو لاحقة معينة.
* <code>[[Kotlin/kotlin.text/elementAt|elementAt()]]‎</code>: تعيد الحرف الموجود في الفهرس المُحدّد في سلسلة الحروف التي استُدعيت عبرها، في حال كان الفهرس خارج الحدود فستطلق الاستثناء <code>IndexOutOfBoundsException</code>. 
+
* الدالة <code>[[Kotlin/kotlin.text/codePointAt|commonPrefixWith()]]‎</code>: تعيد أطول بادئة (prefix) مُشتركة بين <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي استُدعيت معها و<nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] المُمرّرة إليها.
 +
* الدالة <code>[[Kotlin/kotlin.text/compareTo|compareTo()]]‎</code>: توازن بين سلسلتين نصيتين معجميًّا (lexicographically)، مع إمكانية تجاهل حالة الأحرف.
  
* <code>[[Kotlin/kotlin.text/compareTo|compareTo()]]‎</code>: تقارن بين سلسلتين نصيتين.
+
* الدالة [[Kotlin/kotlin.text/equals|<code>equals()</code>‎]]: تتحقق من تساوي [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/Char|المحرف]] الذي استُدعي معها مع [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/Char|المحرف]] المُمرّر إليها مع إمكانية تجاهل حالة المحارف.
  
 
==مصادر==
 
==مصادر==
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/starts-with.html الدالة text.startsWith()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/starts-with.html صفحة الدالة Text.startsWith()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Function]]
 
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Text]]

المراجعة الحالية بتاريخ 05:16، 3 سبتمبر 2018

تتحقق الدالة startsWith()‎ إن كانت السلسلة النصية أو سلسلة المحارف التي استُدعيت معها تبدأ بمحرف معين أو لاحقة معينة.  

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

fun String.startsWith(
    prefix: String, 
    ignoreCase: Boolean = false
): Boolean

fun CharSequence.startsWith(
    prefix: CharSequence, 
    ignoreCase: Boolean = false
): Boolean

تتحقق الدالة startsWith()‎ إن كانت السلسلة النصية أو سلسلة المحارف التي استُدعيت معها تبدأ بالبادئة prefix.  

fun String.startsWith(
    prefix: String, 
    startIndex: Int, 
    ignoreCase: Boolean = false
): Boolean

fun CharSequence.startsWith(
    prefix: CharSequence, 
    startIndex: Int, 
    ignoreCase: Boolean = false
): Boolean

تتحقق الدالة startsWith()‎ إن كانت السلسلة النصية أو سلسلة المحارف التي استُدعيت معها تحتوي على البادئة prefix وذلك بدءًا من المحرف ذي الفهرس startIndex

fun CharSequence.startsWith(
    char: Char, 
    ignoreCase: Boolean = false
): Boolean

تتحقق الدالة startsWith()‎ إن كانت سلسلة المحارف التي استُدعيت معها تبدأ بالمحرف char.  

المعاملات

prefix

سلسلة نصية أو سلسلة من المحارف تمثل البادئة التي يراد التحقق من أنَّ السلسلة النصية أو سلسلة المحارف المعطاة تبدأ بها.

char

المحرف الذي يراد التأكد من وجوده في بداية سلسلة المحارف المعطاة.

startIndex

عدد صحيح يمثل فهرس العنصر الذي يراد بدء عملية البحث عن البادئة prefix عنده.

ignoreCase

قيمة منطقية تحدد إن كان يراد تجاهل حالة المحارف أم لا أثناء الموازنة. القيمة الافتراضية هي: false أي أخذ حالة الحروف بالحسبان.

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

تعاد القيمة true إن كانت السلسلة النصية المعطاة تبدأ بالبادئة prefix أو كانت سلسلة المحارف المعطاة تبدأ بالبادئة prefix أو بالمحرف char سواءً من بداية السلسلة النصية أو سلسلة المحارف أو من بداية المحرف ذي الفهرس startIndex فيهما. خلا ذلك، تعاد القيمة false

أمثلة

مثالٌ على استعمال الدالة ()startsWith:

fun main(args: Array<String>) {
    val str = "wiki.hsoub.com"

    println(str.startsWith("wiki")) // true
    println(str.startsWith("www")) // false
}

انظر أيضًا

مصادر