我有一个CharArray
,其中包含类似以下字符:
val chars = arrayOf('A', 'B', 'C')
或者val chars = "ABC".toCharArray()
我想从这里获取字符串"ABC"
,我该怎么做?
chars.toString()
不起作用;它的效果就像 chars
是一个普通的整数数组。chars.toString()
无法达到目的,它会将chars
视为普通整型数组。你可以简单地使用Array#joinToString
:
val result: String = chars.joinToString("");
或者将 chars
转换为 CharArray
:
val result: String = String(chars.toCharArray());
或者使用charArrayOf
声明一个原始的CharArray
:
val chars = charArrayOf('A', 'B', 'C');
val result: String = String(chars);
toCharArray
Won't work if String contains emojis.
"AB✅".toCharArray()
will print: [A, B, ?, ?, ?, ?, ?, ?, ?, ?, ✅, ?, ?, ?, ?, ?, ?]
- A. Amini您还可以使用concatToString
。
val chars = "ABC".toCharArray()
val result = chars.concatToString()
String(chars: CharArray)
构造函数可以作为“最初的回答”中所述的两种方式之一进行调用。 val ctor: (CharArray) -> String = ::String
val result = chars.let(ctor)
val result = chars.let { String(it) }