Bài 8: Xử lý chuỗi trong Kotlin - Học Kotlin cơ bản

Đăng bởi: Admin | Lượt xem: 2892 | Chuyên mục: Android


Trong bài này chúng ta sẽ tìm hiểu cách khai báo và xử lý chuỗi String trong Kotlin. Mặc dù đây là kiến thức căn bản nhưng ít nhất bạn cũng phải biết một vài thao tác xử lý chuỗi trong Kotlin.

1. Khai báo một chuỗi trong Kotlin

Có rất nhiều cách chúng ta có thể định nghĩa một Chuỗi trong Kotlin. Hãy xem ví dụ sau, ở đây chúng ta khai báo hai Immutable String là website & longString, khai báo hai mutable là name & lName. Ví dụ này cũng cho thấy một cách nối chuỗi đơn giản, bạn có thể đọc thêm [refer String trong Kotlin].
package beginnersbook
 
fun main(args : Array<String>){
 
    /**
     * These Strings are Immutable which
     * means they are read-only and
     * unchangeable
     */
    val website = "BeginnersBook"
 
    /**
     * This is how we declare long strings
     */
    val longString = """Welcome to
        Beginnersbook.com"""
 
 
    /**
     * Mutable Strings
     */
    var name = "Chaitanya"
    var lName = "Singh"
    name = name + " " + lName
    println("Name is: $name")
}

2. Lấy độ dài của chuỗi trong Kotlin

Hãy xem cách chúng ta có thể nhận được độ dài của Chuỗi trong Kotlin.
Trong ví dụ sau, chúng ta có String FirstName và chúng ta hiển thị độ dài của chuỗi này.
package beginnersbook

fun main(args : Array<String>){

    var firstName = "Chaitanya"

    /**
     * String interpolation
     */
    println("String Length: ${firstName.length}")

    /**
     * Or you can display like this
     */
    println("String Length: " + firstName.length)
}
String Length: 9
String Length: 9

3. So Sánh trong Kotlin

Hãy lấy một ví dụ trong đó chúng ta so sánh hai Chuỗi trong Kotlin. Có hai cách để so sánh Chuỗi, sử dụng phương thức equals () hoặc sử dụng phương thức compareTo().
package beginnersbook
 
fun main(args : Array<String>){
 
    var str1 = "BeginnersBook"
    var str2 = "beginnersbook"
 
    /**
     * true if equals, otherwise false
     */
    println("String Equals? : ${str1.equals(str2)}")
 
    /**
     * 0 if equals, otherwise false
     */
    println("String Equals? : ${str1.compareTo(str2)}")
}

4. Truy cập ký tự trong một chuỗi tại một chỉ mục cụ thể

Chúng ta có thể lấy một ký tự từ một chỉ mục cụ thể trong một chuỗi bằng phương thức get () tương đương với [phương thức charAt () của Java]
package beginnersbook
 
fun main(args : Array<String>){
 
    var str = "BeginnersBook"
 
    println("3rd Index: ${str.get(3)}")
 
    /**
     * Another way of doing the same
     * This is the recommended way
     */
    println("3rd Index: ${str[3]}")
}
3rd Index: i
3rd Index: i

5. Chuỗi con

Chúng ta có thể hiển thị một chuỗi con trong Kotlin bằng phương thức subSequence (). Kotlin cung cấp cho chúng ta fromIndex và toIndex trong phương thức SubSequence (fromIndex, toIndex) trong đó chuỗi bắt đầu từ fromIndex đến toIndex
package beginnersbook
 
fun main(args : Array<String>){
 
    var str = "BeginnersBook"
 
    /**
     * Here fromIndex is inclusive and
     * toIndex is exclusive which means
     * 5th index char will not be included
     */
    println("Index from 2 to 5: " +
    str.subSequence(2,5))
}
Index from 2 to 5: gin

6. Kiểm tra xem Chuỗi có chứa Chuỗi khác không

Chúng ta có thể sử dụng phương contains() để kiểm tra xem chuỗi đã cho có chứa chuỗi đã chỉ định hay không. Hãy lấy một ví dụ để hiểu cách sử dụng contains()
package beginnersbook
 
fun main(args : Array<String>){
 
    var str = "beginnersbook.com"
 
    println("Contains .com: ${str.contains(".com")}")
}
Bài tiếp theo: Collections trong Kotlin >>
vncoder logo

Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!