如何将字符串转换为字符在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
- 有没有办法将属性绑定到tornadofx的appConfig?
- 为什么我的RxJava设置阻止我的UI线程? 使用BluetoothAdapter.startLeScan回调
- 通过使用在超类中定义的相同名称的var来覆盖在接口中定义的val
- 没有IDE协助的Kotlin为Gradle设置 – Kotlin类没有使它成为classpath
- 如何在初始化Kotlin对象时存储临时变量?
- 将插件升级到3.0.0时出现Gradle构建错误(manifestOutputFile)
- 我的输入不被识别
- Kotlin Android扩展缓存合成属性还是每次调用findViewById()?
- 在Kotlin中调用操作符&运算符重载