在 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