Chuỗi Kotlin
Chuỗi Kotlin
Chuỗi được sử dụng để lưu trữ văn bản.
Một chuỗi chứa tập hợp các ký tự được bao quanh bởi dấu ngoặc kép:
Không giống như Java , bạn không cần phải chỉ định biến đó phải là String
. Kotlin đủ thông minh để hiểu rằng biến lời chào trong ví dụ trên là String
vì có dấu ngoặc kép.
Tuy nhiên, cũng giống như các loại dữ liệu khác, bạn có thể chỉ định loại nếu bạn muốn:
Lưu ý: Nếu muốn tạo String
mà không gán giá trị (và gán giá trị sau), bạn phải chỉ định kiểu khi khai báo biến:
Truy cập một chuỗi
Để truy cập các ký tự (phần tử) của một chuỗi, bạn phải tham khảo số chỉ mục bên trong dấu ngoặc vuông.
Các chỉ mục chuỗi bắt đầu bằng 0. Trong ví dụ bên dưới, chúng ta truy cập phần tử thứ nhất và thứ ba trong txt
:
Ví dụ
var txt = "Hello World"
println(txt[0]) // first element (H)
println(txt[2]) // third element (l)
Hãy tự mình thử »[0] là phần tử đầu tiên. [1] là phần tử thứ hai, [2] là phần tử thứ ba, v.v.
Chiều dài chuỗi
Chuỗi trong Kotlin là một đối tượng chứa các thuộc tính và hàm có thể thực hiện một số thao tác nhất định trên chuỗi bằng cách viết ký tự dấu chấm ( .
) sau biến chuỗi cụ thể. Ví dụ: có thể tìm thấy độ dài của chuỗi bằng thuộc tính length
:
Ví dụ
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
println("The length of the txt string is: " + txt.length)
Hãy tự mình thử »Hàm chuỗi
Có nhiều hàm chuỗi có sẵn, ví dụ toUpperCase()
và toLowerCase()
:
Ví dụ
var txt = "Hello World"
println(txt.toUpperCase()) // Outputs "HELLO WORLD"
println(txt.toLowerCase()) // Outputs "hello world"
Hãy tự mình thử »So sánh chuỗi
Hàm compareTo( string )
so sánh hai chuỗi và trả về 0 nếu cả hai chuỗi bằng nhau:
Ví dụ
var txt1 = "Hello World"
var txt2 = "Hello World"
println(txt1.compareTo(txt2)) // Outputs 0 (they are equal)
Hãy tự mình thử »Tìm một chuỗi trong một chuỗi
Hàm indexOf()
trả về chỉ mục (vị trí) lần xuất hiện đầu tiên của một văn bản được chỉ định trong một chuỗi (bao gồm cả khoảng trắng):
Ví dụ
var txt = "Please locate where 'locate' occurs!"
println(txt.indexOf("locate")) // Outputs 7
Hãy tự mình thử » Hãy nhớ rằng Kotlin đếm các vị trí từ 0.
0 là vị trí đầu tiên trong chuỗi, 1 là vị trí thứ hai, 2 là vị trí thứ ba ...
Trích dẫn bên trong một chuỗi
Để sử dụng dấu ngoặc kép bên trong một chuỗi, hãy sử dụng dấu ngoặc đơn ( '
):
Nối chuỗi
Toán tử +
có thể được sử dụng giữa các chuỗi để cộng chúng lại với nhau nhằm tạo thành một chuỗi mới. Điều này được gọi là nối :
Ví dụ
var firstName = "John"
var lastName = "Doe"
println(firstName + " " + lastName)
Hãy tự mình thử »Lưu ý rằng chúng tôi đã thêm văn bản trống (" ") để tạo khoảng cách giữa FirstName và LastName khi in.
Bạn cũng có thể sử dụng hàm plus()
để nối hai chuỗi:
Ví dụ
var firstName = "John "
var lastName = "Doe"
println(firstName.plus(lastName))
Hãy tự mình thử »Mẫu chuỗi/Nội suy
Thay vì nối, bạn cũng có thể sử dụng "mẫu chuỗi", đây là cách dễ dàng để thêm biến và biểu thức bên trong chuỗi.
Chỉ cần tham khảo biến có ký hiệu $
:
Ví dụ
var firstName = "John"
var lastName = "Doe"
println("My name is $firstName $lastName")
Hãy tự mình thử »"Mẫu chuỗi" là một tính năng phổ biến của Kotlin vì nó làm giảm số lượng mã. Ví dụ: bạn không cần phải chỉ định khoảng trắng giữa FirstName và LastName, giống như chúng tôi đã làm trong ví dụ nối.