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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - 'Kotlin Functions' ب'Kotlin Function')
(مراجعة وتدقيق.)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>text.substring()‎</code> في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>substring()‎</code> في Kotlin}}</noinclude>
تعيد الدالة <code>substring()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والمُحدد بالوسائط المُمررة (انظر فقرة [[Kotlin/kotlin.text/substring#.D8.A7.D9.84.D8.A8.D9.86.D9.8A.D8.A9 .D8.A7.D9.84.D8.B9.D8.A7.D9.85.D8.A9|البنية العامة]]).   
+
تعيد الدالة <code>substring()‎</code> جزءًا محددًا من [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة المحارف]] التي استُدعيت معها.   
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
 
inline actual fun String.substring(startIndex: Int): String  
 
inline actual fun String.substring(startIndex: Int): String  
  
</syntaxhighlight>تعيد  الدالة <code>substring()‎</code> جزءًا من [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد <code>startIndex</code> و يستمر إلى نهاية  [[Kotlin/String|السلسلة النصية]] الأصلية. <syntaxhighlight lang="kotlin">
 
 
inline actual fun String.substring(
 
inline actual fun String.substring(
 
     startIndex: Int,  
 
     startIndex: Int,  
 
     endIndex: Int
 
     endIndex: Int
 
): String
 
): String
</syntaxhighlight>تعيد  الدالة <code>substring()‎</code> جزءًا من [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد <code>startIndex</code> و ينتهي عند الفهرس المُحدّد <code>endIndex</code>(غير مُتضمّن).<syntaxhighlight lang="kotlin">
+
 
 
fun String.substring(range: IntRange): String  
 
fun String.substring(range: IntRange): String  
 +
 
fun CharSequence.substring(range: IntRange): String
 
fun CharSequence.substring(range: IntRange): String
  
</syntaxhighlight>تعيد  الدالة <code>substring()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والمُحدد بمجال الفهارس  المُمرّر <code>range.</code><syntaxhighlight lang="kotlin">
 
 
inline fun CharSequence.substring(
 
inline fun CharSequence.substring(
 
     startIndex: Int,  
 
     startIndex: Int,  
 
     endIndex: Int = length
 
     endIndex: Int = length
 
): String
 
): String
</syntaxhighlight>تعيد  الدالة <code>substring()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد <code>startIndex</code> و ينتهي عند الفهرس المُحدّد <code>endIndex</code>(غير مُتضمّن). القيمة الافتراضية للوسيط <code>endIndex</code> هي طول [[Kotlin/CharSequence/index|سلسلة الحروف]] الأصلية.
+
</syntaxhighlight>تعيد  الدالة <code>substring()‎</code> جزءًا من [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد <code>startIndex</code> و يستمر إلى نهاية  [[Kotlin/String|السلسلة النصية]] الأصلية.
 +
 
 +
تعيد  الدالة <code>substring()‎</code> جزءًا من [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد <code>startIndex</code> و ينتهي عند الفهرس المُحدّد <code>endIndex</code>(غير مُتضمّن).
 +
 
 +
تعيد  الدالة <code>substring()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] أو [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والمُحدد بمجال الفهارس  المُمرّر <code>range.</code>
 +
 
 +
تعيد  الدالة <code>substring()‎</code> جزءًا من [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد <code>startIndex</code> و ينتهي عند الفهرس المُحدّد <code>endIndex</code>(غير مُتضمّن). القيمة الافتراضية للوسيط <code>endIndex</code> هي طول [[Kotlin/CharSequence/index|سلسلة الحروف]] الأصلية.
  
 
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
 
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
 +
 +
== المعاملات ==
 +
 +
=== <code>startIndex</code> ===
 +
عدد صحيح يشير إلى فهرس العنصر الذي يمثل بداية المجال المراد جلبه.
 +
 +
=== <code>endIndex</code> ===
 +
عدد صحيح يشير إلى فهرس العنصر الذي يمثل نهاية المجال المراد جلبه (لا يدخل هذا المحرف ضمن المجال). إن لم يعطَ هذا المعامل، فستكون نهاية الجزء المراد جلبه هي نهاية سلسلة المحارف أو السلسلة النصية المعطاة.
 +
 +
=== <code>range</code> ===
 +
مجال من النوع <code>[[Kotlin/ranges/IntRange|IntRange]]</code> يحدد الجزء المراد جلبه من [[Kotlin/CharSequence/index|سلسلة المحارف]] المعطاة.
  
 
==القيم المعادة==
 
==القيم المعادة==
[[Kotlin/String|سلسلة نصية]].  
+
تعاد [[Kotlin/String|سلسلة نصية]] تحوي الجزء المقتطع من سلسلة المحارف المعطاة المحدد بالمعامل <code>startIndex</code> والمعامل <code>endIndex</code>، أو بالمجال <code>range</code>. 
 
==أمثلة==
 
==أمثلة==
===استخدام الدالة <code>()substring</code> مع سلسلة نصية===
+
مثالٌ على استعمال الدالة <code>()substring</code><nowiki/>:<syntaxhighlight lang="kotlin">
تعرِّف الشيفرة الآتية  [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثمَّ تستدعي الدالة  <code>()substring</code> عبرها، <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.substring(5..9)) // hsoub
+
     println(str.substring(5..9)) // hsoub
println(str.substring(5,10)) // hsoub
+
    println(str.substring(5, 10)) // hsoub
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
سطر 43: سطر 58:
  
 
==مصادر==
 
==مصادر==
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/substring.html الدالة text.substring()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/substring.html صفحة الدالة substring()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Function]]
 
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Text]]

مراجعة 14:34، 5 سبتمبر 2018

تعيد الدالة substring()‎ جزءًا محددًا من السلسلة النصية أو سلسلة المحارف التي استُدعيت معها.

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

inline actual fun String.substring(startIndex: Int): String 

inline actual fun String.substring(
    startIndex: Int, 
    endIndex: Int
): String

fun String.substring(range: IntRange): String 

fun CharSequence.substring(range: IntRange): String

inline fun CharSequence.substring(
    startIndex: Int, 
    endIndex: Int = length
): String

تعيد الدالة substring()‎ جزءًا من السلسلة النصية التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد startIndex و يستمر إلى نهاية السلسلة النصية الأصلية.

تعيد الدالة substring()‎ جزءًا من السلسلة النصية التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد startIndex و ينتهي عند الفهرس المُحدّد endIndex(غير مُتضمّن).

تعيد الدالة substring()‎ جزءًا من سلسلة الحروف أو السلسلة النصية التي استُدعيت عبرها والمُحدد بمجال الفهارس المُمرّر range.

تعيد الدالة substring()‎ جزءًا من سلسلة الحروف التي استُدعيت عبرها والذي يبدأ عند الفهرس المُحدّد startIndex و ينتهي عند الفهرس المُحدّد endIndex(غير مُتضمّن). القيمة الافتراضية للوسيط endIndex هي طول سلسلة الحروف الأصلية.

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).

المعاملات

startIndex

عدد صحيح يشير إلى فهرس العنصر الذي يمثل بداية المجال المراد جلبه.

endIndex

عدد صحيح يشير إلى فهرس العنصر الذي يمثل نهاية المجال المراد جلبه (لا يدخل هذا المحرف ضمن المجال). إن لم يعطَ هذا المعامل، فستكون نهاية الجزء المراد جلبه هي نهاية سلسلة المحارف أو السلسلة النصية المعطاة.

range

مجال من النوع IntRange يحدد الجزء المراد جلبه من سلسلة المحارف المعطاة.

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

تعاد سلسلة نصية تحوي الجزء المقتطع من سلسلة المحارف المعطاة المحدد بالمعامل startIndex والمعامل endIndex، أو بالمجال range

أمثلة

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

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

    println(str.substring(5..9)) // hsoub
    println(str.substring(5, 10)) // hsoub
}

انظر أيضًا

مصادر