在 Kotlin 中連線字串

Niyati Thakkar 2023年1月30日
  1. 在 Kotlin 中使用 plus() 方法連線字串
  2. 在 Kotlin 中使用 + 運算子連線字串
  3. 在 Kotlin 中使用字串模板連線字串
  4. 在 Kotlin 中使用 StringBuilder 連線字串
在 Kotlin 中連線字串

本文介紹如何在 Kotlin 中正確連線或組合兩個或多個字串。

連線是將兩個字串連線在一起的操作。我們可以在 Kotlin 中使用多種方式進行連線;它們在下面解釋。

在 Kotlin 中使用 plus() 方法連線字串

Kotlin 中的字串類包含合併兩個字串的 plus() 方法。

語法:

String3 = String1.plus(String2)
注意
Kotlin 沒有連線方法,因為 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
注意
Kotlin 中的字串是不可變的,就像在 Java 中一樣,即一旦初始化就不能更改;因此,每次編輯現有字串時都會建立一個新的字串物件。

例子:

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 Thakkar
Niyati Thakkar avatar Niyati Thakkar avatar

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

相關文章 - Kotlin String