Chuỗi ký tự (String) trong Kotlin
1. Khai báo String
val name = "Kotlin"
val greeting: String = "Hello"
// Multi-line string
val multiLine = """
Line 1
Line 2
Line 3
""".trimIndent()2. String Templates
val name = "Alice"
val age = 25
println("Name: $name")
println("Age: $age")
println("Next year: ${age + 1}")3. Truy cập ký tự
val str = "Kotlin"
println(str[0]) // K
println(str.first()) // K
println(str.last()) // n
println(str.length) // 64. String Methods
val str = " Kotlin Programming "
// Case conversion
println(str.uppercase()) // " KOTLIN PROGRAMMING "
println(str.lowercase()) // " kotlin programming "
// Trim
println(str.trim()) // "Kotlin Programming"
println(str.trimStart()) // "Kotlin Programming "
println(str.trimEnd()) // " Kotlin Programming"
// Replace
println(str.replace("Kotlin", "Java"))
// Contains
println(str.contains("Kotlin")) // true
// Split
val parts = "a,b,c".split(",") // ["a", "b", "c"]5. StringBuilder
val builder = StringBuilder()
builder.append("Hello")
builder.append(" ")
builder.append("World")
println(builder.toString()) // "Hello World"6. String comparison
val str1 = "Kotlin"
val str2 = "Kotlin"
val str3 = "kotlin"
println(str1 == str2) // true
println(str1 == str3) // false
println(str1.equals(str3, ignoreCase = true)) // true7. Substring
val str = "Kotlin"
println(str.substring(0, 3)) // "Kot"
println(str.substring(2)) // "tlin"
println(str.take(3)) // "Kot"
println(str.takeLast(3)) // "lin"
println(str.drop(2)) // "tlin"8. Raw Strings
val json = """
{
"name": "Alice",
"age": 25
}
"""
val regex = """\d+""" // Không cần escape📝 Tóm tắt
- String templates:
$variable,$\{expression\} """..."""- Raw/multi-line stringsuppercase(),lowercase()- Case conversiontrim()- Loại bỏ khoảng trắngsplit()- Tách chuỗisubstring(),take(),drop()- Cắt chuỗi==so sánh giá trị,===so sánh tham chiếu
Last updated on