如何以特定的数字访问字符串中的字符?

Aak*_*rma 4 string char kotlin kotlin-android-extensions

我尝试了这段代码,但它给了我错误.那么如何在kotlin中访问字符串中的字符.在java中,它可以通过charAt()方法完成.

private fun abc(x: String) {
    var i: Int = 0
    while (x[i].toString() != "+") {
        var y: Char = x[i]
        i++
    }
}
Run Code Online (Sandbox Code Playgroud)

man*_*ono 13

Kotlin 中Javas String.charAt()的等价物是String.get().由于这是作为运算符实现的,因此您可以使用[index]而不是get(index).例如

val firstChar: Char = "foo"[0]
Run Code Online (Sandbox Code Playgroud)

或者如果你愿意的话

val someString: String = "bar"
val firstChar: Char = someString.get(0)
Run Code Online (Sandbox Code Playgroud)