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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>text.substringAfterLast()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة <code>substringAfterLast()‎</...')
 
ط
 
(3 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>text.substringAfterLast()‎</code> في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>substringAfterLast()‎</code> في Kotlin}}</noinclude>
تعيد  الدالة <code>substringAfterLast()‎</code> جزءًا من [[Kotlin/String|السلسلة النصية]] التي استُدعيت عبرها والمُتواجد بعد أول ظهور للمُحدِّد <code>delimiter،</code> إن لم تكن [[Kotlin/String|السلسلة النصية]] الأصلية تحتوي <code>delimiter</code>، فستعيد القيمة المُمرّرة <code>missingDelimiterValue</code>، والتي قيمتها الافتراضية هي [[Kotlin/String|السلسلة النصية]] الأصلية.   
+
تجلب الدالة <code>substringAfterLast()‎</code> كل الجزء الواقع بعد آخر ظهور <nowiki/>[[Kotlin/Char|لمحرف]] أو لسلسلة نصية معينة في سلسلة نصية.    
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
fun String.substringAfter(
+
fun String.substringAfterLast(
 
     delimiter: Char,  
 
     delimiter: Char,  
 
     missingDelimiterValue: String = this
 
     missingDelimiterValue: String = this
 
): String (source)
 
): String (source)
fun String.substringAfter(
+
fun String.substringAfterLast(
 
     delimiter: String,  
 
     delimiter: String,  
 
     missingDelimiterValue: String = this
 
     missingDelimiterValue: String = this
 
): String
 
): String
</syntaxhighlight>  
+
</syntaxhighlight>
  
 +
== المعاملات ==
  
==القيم المعادة==
+
=== <code>delimiter</code> ===
[[Kotlin/String|سلسلة نصية]].  
+
المحرف أو السلسلة النصية التي يراد جلب كامل الجزء الواقع بعدها.
==أمثلة==
+
 
===استخدام الدالة <code>()substringAfterLast</code> مع سلسلة نصية===
+
=== <code>missingDelimiterValue</code> ===
تعرِّف الشيفرة الآتية  [[Kotlin/String|سلسلة نصية]] باسم <code>str</code>، ثمَّ تستدعي الدالة  <code>()substringAfterLast</code> عبرها مع تمرير حرف كوسيط، <nowiki/>ثمَّ تطبع الناتج:<syntaxhighlight lang="kotlin">
+
السلسلة النصية التي ستعاد في حال لم يكن المعامل <code>delimiter</code> موجودًا ضمن السلسلة النصية المعطاة. القيمة الافتراضية هي: <code>this</code> (أي السلسلة النصية المعطاة نفسها).
 +
 
 +
== القيم المعادة ==
 +
تعاد سلسلة نصية تحوي كل الجزء الواقع بعد آخر ظهور للمعامل <code>delimiter</code> في السلسلة النصية المعطاة.
 +
 
 +
== أمثلة ==
 +
مثالٌ على استعمال الدالة <code>()substringAfterLast</code>:<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.substringAfter('.')) // hsoub.com
+
println(str.substringAfterLast('.')) // com
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
* <code>[[Kotlin/kotlin.text/substring|substring()]]</code>: تعيد الدالة <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>[[Kotlin/kotlin.text/subSequence|subSequence()]]</code>: تعيد جزءًا محددًا من [[Kotlin/CharSequence/index|سلسلة المحارف]] التي استُدعيت معها.
 
+
*الدالة <code>[[Kotlin/kotlin.text/substringAfter|substringAfter()]]‎</code>: تجلب كل الجزء الواقع بعد أول ظهور <nowiki/>[[Kotlin/Char|لمحرف]] أو لسلسلة نصية معينة في سلسلة نصية.
* <code>[[Kotlin/kotlin.text/removeSuffix|removeSuffix()]]‎</code>: إن كانت [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] التي استٌدعيت عبرها الدالة <code>removeSuffix()‎</code> تنتهي باللاحقة <code>suffix</code> فستعيد [[Kotlin/String|سلسلة نصية]] أو [[Kotlin/CharSequence/index|سلسلة حروف]] جديدة مع حذف تلك اللاحقة، وإلا فستعيد [[Kotlin/String|السلسلة النصية]] أو [[Kotlin/CharSequence/index|سلسلة الحروف]] كما هي. 
+
*الدالة <code>[[Kotlin/kotlin.text/substringBefore|substringBefore()]]‎</code>: تجلب كل الجزء الواقع قبل أول ظهور <nowiki/>[[Kotlin/Char|لمحرف]] أو لسلسلة نصية معينة في سلسلة نصية. .  
* <code>[[Kotlin/kotlin.text/slice|slice()]]</code>: تعيد  الدالة <code>slice()‎</code> [[Kotlin/CharSequence/index|سلسلة حروف]] أو [[Kotlin/String|سلسلة نصية]] جديدة تحتوي الحروف التي تنتمي فهارسها إلى الوسيط المُمرر. 
+
*الدالة <code>[[Kotlin/kotlin.text/slice|slice()]]‎</code>: تقتطع جزءًا محدَّدًا من <nowiki/>[[Kotlin/CharSequence/index|سلسلة المحارف]] أو [[Kotlin/String|السلسلة النصية]]  التي استُدعيت معها ثمَّ تعيده.
 +
* الدالة <code>[[Kotlin/kotlin.text/replace|replace()‎]]</code>: تبدل محرفًا جديدًا مكان محرف قديم، أو سلسلة نصية جديدة مكان سلسلة نصية قديمة، أو سلسلة نصية جديدة أو ناتج تنفيذ دالة مكان كل ما يطابق تعبير نمطي معين في سلسلة نصية أو سلسلة من المحارف.
 +
* الدالة <code>[[Kotlin/kotlin.text/replaceAfterLast|replaceAfterLast()]]</code>: تبدلسلسلة نصية مكان كل الجزء الواقع بعد آخر ظهور <nowiki/>[[Kotlin/Char|لمحرف]] أو لسلسلة نصية معينة في سلسلة نصية.
  
 
==مصادر==
 
==مصادر==
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/substring-after.html الدالة text.substringAfterLast()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/substring-after-last.html صفحة الدالة substringAfterLast()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
+
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Text]]

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

تجلب الدالة substringAfterLast()‎ كل الجزء الواقع بعد آخر ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية.  

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

fun String.substringAfterLast(
    delimiter: Char, 
    missingDelimiterValue: String = this
): String (source)
fun String.substringAfterLast(
    delimiter: String, 
    missingDelimiterValue: String = this
): String

المعاملات

delimiter

المحرف أو السلسلة النصية التي يراد جلب كامل الجزء الواقع بعدها.

missingDelimiterValue

السلسلة النصية التي ستعاد في حال لم يكن المعامل delimiter موجودًا ضمن السلسلة النصية المعطاة. القيمة الافتراضية هي: this (أي السلسلة النصية المعطاة نفسها).

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

تعاد سلسلة نصية تحوي كل الجزء الواقع بعد آخر ظهور للمعامل delimiter في السلسلة النصية المعطاة.

أمثلة

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

fun main(args: Array<String>) {
val str = "wiki.hsoub.com"
    
println(str.substringAfterLast('.')) // com
}

انظر أيضًا

  • الدالة subSequence()‎: تعيد جزءًا محددًا من سلسلة المحارف التي استُدعيت معها.
  • الدالة substringAfter(): تجلب كل الجزء الواقع بعد أول ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية.
  • الدالة substringBefore(): تجلب كل الجزء الواقع قبل أول ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية. .  
  • الدالة slice(): تقتطع جزءًا محدَّدًا من سلسلة المحارف أو السلسلة النصية  التي استُدعيت معها ثمَّ تعيده.
  • الدالة replace()‎: تبدل محرفًا جديدًا مكان محرف قديم، أو سلسلة نصية جديدة مكان سلسلة نصية قديمة، أو سلسلة نصية جديدة أو ناتج تنفيذ دالة مكان كل ما يطابق تعبير نمطي معين في سلسلة نصية أو سلسلة من المحارف.
  • الدالة replaceAfterLast()‎: تبدلسلسلة نصية مكان كل الجزء الواقع بعد آخر ظهور لمحرف أو لسلسلة نصية معينة في سلسلة نصية.

مصادر