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"