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