الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/String»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 10: | سطر 10: | ||
charset: Charset | charset: Charset | ||
): String | ): String | ||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | </syntaxhighlight> | ||
'''بيئة التشغيل المطلوبة: 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>) باستخدام مجموعة الحروف (character set) المُمرّرة <code>charset</code> وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin"> | ||
inline fun String(bytes: ByteArray, charset: Charset): String | inline fun String(bytes: ByteArray, charset: Charset): String | ||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | </syntaxhighlight> | ||
'''بيئة التشغيل المطلوبة: JVM''' | |||
تحول الدالة <code>String()</code> المصفوفة <code>bytes</code>باستخدام مجموعة الحروف (character set) المُمرّرة <code>charset</code> وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin"> | تحول الدالة <code>String()</code> المصفوفة <code>bytes</code>باستخدام مجموعة الحروف (character set) المُمرّرة <code>charset</code> وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin"> | ||
inline fun String( | inline fun String( | ||
سطر 23: | سطر 24: | ||
length: Int | length: Int | ||
): String | ): String | ||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | </syntaxhighlight> | ||
'''بيئة التشغيل المطلوبة: 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>) باستخدام مجموعة الحروف UTF-8 وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin"> | ||
inline fun String(bytes: ByteArray): String | inline fun String(bytes: ByteArray): String | ||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | </syntaxhighlight> | ||
'''بيئة التشغيل المطلوبة: JVM''' | |||
تحول الدالة <code>String()</code> المصفوفة <code>bytes</code> باستخدام مجموعة الحروف UTF-8 وتعيد ناتج التحويل على شكل [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin"> | تحول الدالة <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 | ||
سطر 46: | سطر 47: | ||
length: Int | length: Int | ||
): String | ): String | ||
</syntaxhighlight>'''بيئة التشغيل المطلوبة: JVM''' | </syntaxhighlight> | ||
'''بيئة التشغيل المطلوبة: 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>'''بيئة التشغيل المطلوبة: JVM''' | </syntaxhighlight> | ||
'''بيئة التشغيل المطلوبة: JVM''' | |||
تحول الدالة <code>String()</code> محتويات الكائن المُمرّر <code>stringBuilder</code> إلى [[Kotlin/String|سلسلة نصية]]. | تحول الدالة <code>String()</code> محتويات الكائن المُمرّر <code>stringBuilder</code> إلى [[Kotlin/String|سلسلة نصية]]. | ||
مراجعة 13:58، 7 يوليو 2018
يختلف سلوك الدالة String()
بحسب نوع وعدد الوسائط المُمررة، انظر فقرة البنية العامة.
البنية العامة
inline fun String(
bytes: ByteArray,
offset: Int,
length: Int,
charset: Charset
): String
بيئة التشغيل المطلوبة: JVM
تحول الدالة String()
جزءًا من المصفوفة bytes
(بداية من العنصر ذو الفهرس offset
وبطولٍ يساوي length
) باستخدام مجموعة الحروف (character set) المُمرّرة charset
وتعيد ناتج التحويل على شكل سلسلة نصية.
inline fun String(bytes: ByteArray, charset: Charset): String
بيئة التشغيل المطلوبة: JVM
تحول الدالة String()
المصفوفة bytes
باستخدام مجموعة الحروف (character set) المُمرّرة charset
وتعيد ناتج التحويل على شكل سلسلة نصية.
inline fun String(
bytes: ByteArray,
offset: Int,
length: Int
): String
بيئة التشغيل المطلوبة: JVM
تحول الدالة String()
جزءًا من المصفوفة bytes
(بداية من العنصر ذو الفهرس offset
وبطولٍ يساوي length
) باستخدام مجموعة الحروف UTF-8 وتعيد ناتج التحويل على شكل سلسلة نصية.
inline fun String(bytes: ByteArray): String
بيئة التشغيل المطلوبة: JVM
تحول الدالة String()
المصفوفة bytes
باستخدام مجموعة الحروف UTF-8 وتعيد ناتج التحويل على شكل سلسلة نصية.
inline actual fun String(chars: CharArray): String
تحول الدالة String()
الحروف الموجودة في المصفوفة chars
إلى سلسلة نصية.
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
إلى سلسلة نصية.
القيم المعادة
أمثلة
استخدام الدالةString()
ينشِئ التابع ByteArray()
في الشيفرة الآتية مصفوفةً باسم array
مكونة من عشرة عناصر ، ثم نمرر 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
}
انظر أيضًا
- صفحة الصنف
ByteArray
isDefined()
: تعيد القيمةtrue
في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
- الخاصية
indices
: تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) لسلسلة الحروف التي استُدعيت عبرها.