如何将字符串转换为字符在Kotlin?
fun main(args: Array<String>) { val StringCharacter = "A" val CharCharacter = StringCharacter.toChar() println(CharCharacter) }
我无法将字符串A转换为字符。 我知道StringCharacter ='A'使它成为字符,但我需要转换。
谢谢。
CharSequence
(例如String
)可以是空的,只有一个字符,或者有多个字符。
如果你想要一个“返回单个字符,或者如果字符序列是空的或有多个字符的时候抛出一个异常”的函数,那么你需要single
字符:
val string = "A" val char = string.single() println(char)
如果你想以不同的名字打电话给你,你可以创建你自己的扩展功能 :
fun CharSequence.toChar() = single()
用法:
val string = "A" val char = string.toChar() println(char)
您不能将String
转换为Char
,因为String
是一个Chars
数组。 相反,从String
选择一个Char
:
val string = "A" val character = string.get(0) // Or string[0] println(character)
字符串不能转换为字符,因为字符串是一个字符数组。 您可以将字符串转换为字符数组,或者您可以从该字符串中获取字符。
例:
val a = "Hello" val ch1 = a.toCharArray()[0] // output: H val ch2 = a[0] // output: H