在 Kotlin 中連線字串
- 
          
            在 Kotlin 中使用 plus()方法連線字串
- 
          
            在 Kotlin 中使用 +運算子連線字串
- 在 Kotlin 中使用字串模板連線字串
- 在 Kotlin 中使用 StringBuilder 連線字串
 
本文介紹如何在 Kotlin 中正確連線或組合兩個或多個字串。
連線是將兩個字串連線在一起的操作。我們可以在 Kotlin 中使用多種方式進行連線;它們在下面解釋。
在 Kotlin 中使用 plus() 方法連線字串
Kotlin 中的字串類包含合併兩個字串的 plus() 方法。
語法:
String3 = String1.plus(String2)
plus() 方法替換了 concate() 方法並滿足了目的。例子:
fun main(args : Array<String>){
    var greet = "Hey"
    var message = "Good Morning"
    var greetings = greet.plus(", ").plus(message)
    println(greetings)
}
我們首先將 ,(逗號)和一個空格新增到 Hey。在結果字串中,我們使用 plus() 方法附加訊息 Good Morning。
輸出:
Hey, Good Morning
在 Kotlin 中使用 + 運算子連線字串
我們還可以使用 +(加號)運算子在 Kotlin 中新增兩個字串。
語法:
var String3 = String1+String2
例子:
fun main(args : Array<String>){
    var id = 1842
    var name = "Michael"
    var username = name+"_"+id
    println("Your auto-generated Username : "+username)
}
在上面的示例中,我們使用整數型別和字串型別的名稱生成使用者使用者名稱。我們使用 + 運算子連線名稱、下劃線和 id 以生成使用者名稱。
輸出:
Your auto-generated Username : Michael_1842
在 Kotlin 中使用字串模板連線字串
我們還可以使用字串模板在 Kotlin 中連線字串。字串模板包含計算表示式以使用美元 $ 符號構建字串。
語法:
String3 = "$String1 $String2"
例子:
fun main(args : Array<String>){
    var num1 = 45
    var num2 = 64
    var sum = num1+num2
    var result = "Sum of $num1 and $num2 is $sum"
    println(result)
}
在上面的示例中,要引用 num1、num2 和 sum 的值,我們使用 $ 符號。它只是評估它們的值並連線到當前字串而不中斷流,就像加號 (+) 運算子或 plus() 方法的情況一樣。我們還可以使用字串模板來評估使用大括號 {} 的表示式。
輸出:
Sum of 45 and 64 is 109
在 Kotlin 中使用 StringBuilder 連線字串
眾所周知,字串在 Kotlin 中是不可變的,其中有多個字串建立;我們還可以使用 StringBuilder 來避免不必要的 String 物件,降低程式的時間複雜度。
語法:
var variable_name = StringbUilder()
variable_name.append("text to be concatenated")
例子:
fun main(args : Array<String>){
    var hashtag = StringBuilder()
    hashtag.append("#Kotlin\n")
    hashtag.append("#Programming\n")
    hashtag.append("#Strings\n")
    println(hashtag)
}
我們可以使用 StringBuilder 的 append() 函式將文字連線到 String Builder 中的現有文字。 \n 將字串移動到下一行。
輸出:
#Kotlin
#Programming
#Strings
正如我們在輸出中看到的那樣,每個主題標籤都新增到現有字串中並移動到下一行。
Niyati is a Technical Content Writer and an engineering student. She has written more than 50 published articles on Data Structures, Algorithms, Git, DBMS, and Programming Languages like Python, C/C++, Java, CSS, HTML, KOTLIN, JavaScript, etc. that are very easy-to-understand and visualize.
LinkedIn