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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(مراجعة وتدقيق.)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة text.String()‎ في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: الدالة <code>String()‎</code> في Kotlin}}</noinclude>
يختلف سلوك الدالة <code>String()‎</code> بحسب نوع وعدد الوسائط المُمررة، انظر فقرة [[Kotlin/kotlin.text/String#.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>String()‎</code> جميع محتويات المصفوفة أو الكائن الممرر إليها (أو جزء منها فقط) إلى سلسلة نصية ويمكن أن تكون بترميز محدد.  
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
 +
inline fun String(bytes: ByteArray, charset: Charset): String
 +
 
inline fun String(
 
inline fun String(
 
     bytes: ByteArray,  
 
     bytes: ByteArray,  
سطر 11: سطر 13:
 
): String
 
): String
 
</syntaxhighlight>
 
</syntaxhighlight>
'''بيئة التشغيل المطلوبة: JVM'''
+
'''بيئة التشغيل المطلوبة:''' JVM.
  
تحول الدالة <code>String()‎</code> جزءًا من المصفوفة <code>bytes</code> (بداية من  العنصر ذو الفهرس <code>offset</code> وبطولٍ يساوي <code>length</code>) باستخدام مجموعة الحروف (character set) المُمرّرة <code>charset</code> وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
+
تحول الدالة <code>String()‎</code> جميع محتويات المصفوفة <code>bytes</code> أو جزءًا محددًا منها (يبدأ عند العنصر الذي ينزاح بمقدار <code>offset</code> عن أول عنصر ويمتد بطول <code>length</code>) إلى المحارف التي تقابلها بالترميز <code>Charset</code> ثم تعيد ناتج التحويل في [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
inline fun String(bytes: ByteArray, charset: Charset): String  
+
inline fun String(bytes: ByteArray): String  
  
</syntaxhighlight>
 
'''بيئة التشغيل المطلوبة: JVM'''
 
تحول الدالة <code>String()‎</code>  المصفوفة <code>bytes</code>باستخدام مجموعة الحروف (character set) المُمرّرة <code>charset</code> وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
 
 
inline fun String(
 
inline fun String(
 
     bytes: ByteArray,  
 
     bytes: ByteArray,  
سطر 25: سطر 24:
 
): String
 
): String
 
</syntaxhighlight>
 
</syntaxhighlight>
'''بيئة التشغيل المطلوبة: JVM'''
+
'''بيئة التشغيل المطلوبة:''' JVM.
تحول الدالة <code>String()‎</code> جزءًا من المصفوفة <code>bytes</code> (بداية من  العنصر ذو الفهرس <code>offset</code> وبطولٍ يساوي <code>length</code>) باستخدام مجموعة الحروف  UTF-8 وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
+
تحول الدالة <code>String()‎</code> جميع محتويات المصفوفة <code>bytes</code> أو جزءًا محددًا منها (يبدأ عند العنصر الذي ينزاح بمقدار <code>offset</code> عن أول عنصر ويمتد بطول <code>length</code>) إلى المحارف التي تقابلها بالترميز <code>UTF-8</code> ثم تعيد ناتج التحويل في [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
inline fun String(bytes: ByteArray): String
 
 
 
</syntaxhighlight>
 
'''بيئة التشغيل المطلوبة: JVM'''
 
تحول الدالة <code>String()‎</code> المصفوفة <code>bytes</code>  باستخدام مجموعة الحروف  UTF-8 وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
 
 
inline actual fun String(chars: CharArray): String  
 
inline actual fun String(chars: CharArray): String  
  
 
</syntaxhighlight>تحول الدالة <code>String()‎</code> الحروف الموجودة في المصفوفة <code>chars</code> إلى [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
 
 
inline actual fun String(
 
inline actual fun String(
 
     chars: CharArray,  
 
     chars: CharArray,  
سطر 41: سطر 33:
 
     length: Int
 
     length: Int
 
): String  
 
): String  
</syntaxhighlight>تحول الدالة <code>String()‎</code> الحروف الموجودة في المصفوفة <code>chars</code> (بداية من  العنصر ذو الفهرس <code>offset</code> وبطولٍ يساوي <code>length</code>) إلى [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
+
 
 +
</syntaxhighlight>تحول الدالة <code>String()‎</code> جميع محتويات المصفوفة <code>chars</code> أو جزءًا محددًا منها فقط (يبدأ عند العنصر الذي ينزاح بمقدار <code>offset</code> عن أول عنصر ويمتد بطول <code>length</code>) إلى [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
 
inline fun String(
 
inline fun String(
 
     codePoints: IntArray,  
 
     codePoints: IntArray,  
سطر 48: سطر 41:
 
): String
 
): String
 
</syntaxhighlight>
 
</syntaxhighlight>
'''بيئة التشغيل المطلوبة: JVM'''
+
'''بيئة التشغيل المطلوبة:''' JVM.
تحول الدالة <code>String()‎</code>  نقاط الأكواد (code points) الموجودة في المصفوفة <code>codePoints</code> (بداية من  العنصر ذو الفهرس <code>offset</code> وبطولٍ يساوي <code>length</code>) إلى [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
+
تحول الدالة <code>String()‎</code>  قيم المحارف (code points) الموجودة في المصفوفة <code>codePoints</code> والتي تبدأ عند العنصر الذي ينزاح بمقدار <code>offset</code> عن أول عنصر ويمتد بطول <code>length</code> إلى [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
 
inline fun String(stringBuffer: StringBuffer): String
 
inline fun String(stringBuffer: StringBuffer): String
  
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM'''
+
</syntaxhighlight>'''بيئة التشغيل المطلوبة:''' JVM.
تحول الدالة <code>String()‎</code>  محتويات الكائن المُمرّر  <code>stringBuffer</code> إلى [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
+
تحول الدالة <code>String()‎</code>  محتويات الكائن <code>stringBuffer</code> إلى [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
 
inline fun String(stringBuilder: StringBuilder): String
 
inline fun String(stringBuilder: StringBuilder): String
  
 
</syntaxhighlight>
 
</syntaxhighlight>
'''بيئة التشغيل المطلوبة: JVM'''
+
'''بيئة التشغيل المطلوبة:''' JVM.
 +
 
 +
تحول الدالة <code>String()‎</code> محتويات الكائن المُمرّر  <code>[[Kotlin/kotlin.text/StringBuilder|stringBuilder]]</code> إلى [[Kotlin/String|سلسلة نصية]].
 +
 
 +
== المعاملات ==
 +
 
 +
=== <code>bytes</code> ===
 +
مصفوفة من النوع <code>[[Kotlin/ByteArray|ByteArray]]</code> التي يراد تحويلها أو تحويل جزء من عناصرها.
 +
 
 +
=== <code>offset</code> ===
 +
عدد صحيح يحدد مقدار إزاحة العنصر الذي يمثل بداية الجزء المراد تحويله عن العنصر الأول.
 +
 
 +
=== <code>length</code> ===
 +
عدد صحيح يمثل طول الجزء المراد تحويله.
 +
 
 +
=== <code>charset</code> ===
 +
الترميز المراد تحويل المحارف إليه.
  
تحول الدالة <code>String()</code> محتويات الكائن المُمرّر  <code>stringBuilder</code> إلى [[Kotlin/String|سلسلة نصية]].
+
=== <code>chars</code> ===
 +
مصفوفة من النوع <code>[[Kotlin/CharArray|CharArray]]</code> التي يراد تحويلها أو تحويل جزء من عناصر.
 +
 
 +
=== <code>codePoints</code> ===
 +
مصفوفة من النوع <code>[[Kotlin/IntArray|IntArray]]</code> تمثل قيم محارف الترميز الموحد (Unicode code point) المراد تحويلها.
 +
 
 +
=== <code>stringBuffer</code> ===
 +
كائن من النوع <code>stringBuffer</code> الذي يراد تحويله.
 +
 
 +
=== <code>stringBuilder</code> ===
 +
كائن من النوع [[Kotlin/kotlin.text/StringBuilder|<code>stringBuilder</code>]] الذي يراد تحويله.
  
 
== القيم المعادة ==
 
== القيم المعادة ==
[[Kotlin/String|سلسلة نصية]].
+
تعاد [[Kotlin/String|سلسلة نصية]] ناتجة عن تحويل جميع محتويات المصفوفة أو الكائن المعطى أو جزء منها.
  
 
== أمثلة ==
 
== أمثلة ==
 
+
ينشِئ التابع <code>ByteArray()‎</code> في الشيفرة التالية مصفوفةً باسم <code>array</code> مكونة من عشرة عناصر، ثم تمرَّر إلى الدالة <code>String()‎</code> لتحويل جزء منها إلى [[Kotlin/String|سلسلة نصية]]:<syntaxhighlight lang="kotlin">
=== استخدام الدالة<code>String()‎</code>  ===
 
ينشِئ التابع <code>ByteArray()‎</code> في الشيفرة الآتية مصفوفةً باسم <code>array</code> مكونة من عشرة عناصر ، ثم نمرر <code>array</code> إلى الدالة <code>String()‎</code> لتحويل جزء منها إلى [[Kotlin/String|سلسلة نصية]]، ثم نطبَع الناتج:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
val f: (Int) -> Byte = { x -> (x+97).toByte() }
 
val f: (Int) -> Byte = { x -> (x+97).toByte() }
سطر 85: سطر 102:
  
 
== مصادر ==
 
== مصادر ==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-string.html الدالة text.String()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-string.html صفحة الدالة text.String()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
+
[[تصنيف:Kotlin Function]]
 +
[[تصنيف:Kotlin Text]]

مراجعة 15:48، 1 سبتمبر 2018

تحول الدالة String()‎ جميع محتويات المصفوفة أو الكائن الممرر إليها (أو جزء منها فقط) إلى سلسلة نصية ويمكن أن تكون بترميز محدد.

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

inline fun String(bytes: ByteArray, charset: Charset): String 

inline fun String(
    bytes: ByteArray, 
    offset: Int, 
    length: Int, 
    charset: Charset
): String

بيئة التشغيل المطلوبة: JVM.

تحول الدالة String()‎ جميع محتويات المصفوفة bytes أو جزءًا محددًا منها (يبدأ عند العنصر الذي ينزاح بمقدار offset عن أول عنصر ويمتد بطول length) إلى المحارف التي تقابلها بالترميز Charset ثم تعيد ناتج التحويل في سلسلة نصية.

inline fun String(bytes: ByteArray): String 

inline fun String(
    bytes: ByteArray, 
    offset: Int, 
    length: Int
): String

بيئة التشغيل المطلوبة: JVM.

تحول الدالة String()‎ جميع محتويات المصفوفة bytes أو جزءًا محددًا منها (يبدأ عند العنصر الذي ينزاح بمقدار offset عن أول عنصر ويمتد بطول length) إلى المحارف التي تقابلها بالترميز UTF-8 ثم تعيد ناتج التحويل في سلسلة نصية.

inline actual fun String(chars: CharArray): String 

inline actual fun String(
    chars: CharArray, 
    offset: Int, 
    length: Int
): String

تحول الدالة String()‎ جميع محتويات المصفوفة chars أو جزءًا محددًا منها فقط (يبدأ عند العنصر الذي ينزاح بمقدار offset عن أول عنصر ويمتد بطول length) إلى سلسلة نصية.

inline fun String(
    codePoints: IntArray, 
    offset: Int, 
    length: Int
): String

بيئة التشغيل المطلوبة: JVM.

تحول الدالة String()‎ قيم المحارف (code points) الموجودة في المصفوفة codePoints والتي تبدأ عند العنصر الذي ينزاح بمقدار offset عن أول عنصر ويمتد بطول length إلى سلسلة نصية.

inline fun String(stringBuffer: StringBuffer): String

بيئة التشغيل المطلوبة: JVM. تحول الدالة String()‎ محتويات الكائن stringBuffer إلى سلسلة نصية.

inline fun String(stringBuilder: StringBuilder): String

بيئة التشغيل المطلوبة: JVM.

تحول الدالة String()‎ محتويات الكائن المُمرّر stringBuilder إلى سلسلة نصية.

المعاملات

bytes

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

offset

عدد صحيح يحدد مقدار إزاحة العنصر الذي يمثل بداية الجزء المراد تحويله عن العنصر الأول.

length

عدد صحيح يمثل طول الجزء المراد تحويله.

charset

الترميز المراد تحويل المحارف إليه.

chars

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

codePoints

مصفوفة من النوع IntArray تمثل قيم محارف الترميز الموحد (Unicode code point) المراد تحويلها.

stringBuffer

كائن من النوع stringBuffer الذي يراد تحويله.

stringBuilder

كائن من النوع stringBuilder الذي يراد تحويله.

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

تعاد سلسلة نصية ناتجة عن تحويل جميع محتويات المصفوفة أو الكائن المعطى أو جزء منها.

أمثلة

ينشِئ التابع ByteArray()‎ في الشيفرة التالية مصفوفةً باسم array مكونة من عشرة عناصر، ثم تمرَّر إلى الدالة String()‎ لتحويل جزء منها إلى سلسلة نصية:

fun main(args: Array<String>) {
val f: (Int) -> Byte = { x -> (x+97).toByte() }
val array = ByteArray(10, f)
    
val x = String(array, 2, 6)

print(x) // cdefgh
}

انظر أيضًا

  • isDefined(): تعيد القيمة true في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
  • الخاصية indices: تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) لسلسلة الحروف التي استُدعيت عبرها.

مصادر