Kotlin 字串 (String)
字串是由雙引號 " 包起來的文字序列。
Kotlin 對字串處理做了很多優化,讓程式碼變得非常可讀。
字串模板 (String Templates)
這是 Kotlin 最令人喜愛的功能之一!
你可以直接在字串中插入變數,不需要用 + 號慢慢串接。
使用 $ 符號即可。
val name = "Miko"
val age = 18
// Java 寫法 (舊時代)
// println("Name: " + name + ", Age: " + age);
// Kotlin 寫法
println("Name: $name, Age: $age")
如果要插入的是表達式 (例如呼叫函式或計算),請用大括號 ${} 包起來:
val s = "abc"
println("Length is ${s.length}")
多行字串 (Raw Strings)
使用三個引號 """ 可以建立包含換行符號的字串。
這在寫 SQL 指令或 JSON 格式時非常方便。
val query = """
SELECT *
FROM users
WHERE age > 18
""".trimIndent()
""".trimIndent()
`.trimIndent()` 會自動幫你把前面的縮排空白去掉,保持版面整潔。
如果你想要自訂縮排的基準,也可以使用 `trimMargin()`,預設使用 `|` 當作邊界:
```kotlin
val msg = """
|第一行
|第二行
""".trimMargin()
字串操作
由於字串也是物件,你可以直接使用豐富的 API:
val str = "Hello Kotlin"
println(str[0]) // 取出第一個字元 'H'
println(str.uppercase())// 轉大寫 "HELLO KOTLIN"
println(str[0]) // 取出第一個字元 'H'
println(str.uppercase())// 轉大寫 "HELLO KOTLIN"
println(str.isEmpty()) // 檢查是否為空
// 分割
val list = "1,2,3".split(",") // [1, 2, 3]
// 取代
val newStr = str.replace("Kotlin", "World") // "Hello World"