Kotlin – 如何正确连接字符串
一个非常基本的问题,在Kotlin中连接字符串的正确方法是什么?
在Java中,您可以使用concat()
方法,例如
String a = "Hello "; String b = a.concat("World"); // b = Hello World
尽管如此, concat()
函数不适用于Kotlin。 我应该使用+
号吗?
在Kotlin中,可以使用字符串插值/模板连接 :
val a = "Hello" val b = "World" val c = "$a $b"
输出将是: Hello World
或者你可以使用+
/ plus()
运算符连接:
val a = "Hello" val b = "World" val c = a + b // same as calling operator function a.plus(b) print(c)
输出将是: HelloWorld
或者你可以连接使用StringBuilder
。
val a = "Hello" val b = "World" val sb = StringBuilder() sb.append(a).append(b) val c = sb.toString() print(c)
输出将是: HelloWorld
是的,你可以连接使用+
号。 Kotlin有字符串模板,所以最好使用它们:
var fn = "Hello" var ln = "World"
"$fn $ln"
用于连接。
你甚至可以使用String.plus()
方法。
kotlin.String
有一个kotlin.String
:
a.plus(b)
有关详细信息,请参阅https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/plus.html 。