Kotlin 字串
Kotlin 字串
字串用於儲存文字。
字串包含由雙引號包圍的一系列字元
與 Java 不同,您不必指定變數應為 String
。 Kotlin 足夠智慧,可以根據雙引號理解上面的示例中的 greeting 變數是一個 String
。
但是,就像其他資料型別一樣,如果您堅持,也可以指定型別
注意: 如果您想在不分配值的情況下建立 String
(並在之後分配值),則在宣告變數時必須指定型別
訪問字串
要訪問字串的字元(元素),您必須使用方括號中的索引號。
字串索引從 0 開始。在下面的示例中,我們訪問 txt
中的第一個和第三個元素
示例
var txt = "Hello World"
println(txt[0]) // first element (H)
println(txt[2]) // third element (l)
自己動手試一試 »
[0] 是第一個元素。[1] 是第二個元素,[2] 是第三個元素,以此類推。
字串長度
Kotlin 中的字串是一個物件,它包含屬性和函式,可以透過在特定字串變數後寫入點字元(.
)來對字串執行某些操作。例如,可以使用 length
屬性找到字串的長度
示例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
println("The length of the txt string is: " + txt.length)
自己動手試一試 »
字串函式
有許多可用的字串函式,例如 toUpperCase()
和 toLowerCase()
示例
var txt = "Hello World"
println(txt.toUpperCase()) // Outputs "HELLO WORLD"
println(txt.toLowerCase()) // Outputs "hello world"
自己動手試一試 »
比較字串
compareTo(string)
函式比較兩個字串,如果兩者相等,則返回 0
示例
var txt1 = "Hello World"
var txt2 = "Hello World"
println(txt1.compareTo(txt2)) // Outputs 0 (they are equal)
自己動手試一試 »
在一個字串中查詢另一個字串
indexOf()
函式返回指定文字在字串中(包括空格)首次出現的位置索引(位置)。
示例
var txt = "Please locate where 'locate' occurs!"
println(txt.indexOf("locate")) // Outputs 7
自己動手試一試 »
請記住,Kotlin 從零開始計數位置。
0 是字串中的第一個位置,1 是第二個,2 是第三個……
字串內的引號
要在字串內使用引號,請使用單引號('
)。
字串連線
+
運算子可用於字串之間,將它們連線起來構成一個新字串。這稱為連線。
請注意,我們在 print 中添加了一個空文字(" ")以在 firstName 和 lastName 之間建立空格。
您還可以使用 plus()
函式將兩個字串連線起來
字串模板/插值
除了連線之外,您還可以使用“字串模板”,這是一種在字串中輕鬆新增變數和表示式的方法。
只需使用 $
符號引用變數即可
“字串模板”是 Kotlin 的一個受歡迎的功能,因為它減少了程式碼量。例如,您不必像在連線示例中那樣指定 firstName 和 lastName 之間的空格。