Kotlin 字符串教程:深入理解與使用技巧
Kotlin 字符串
字符串用于存儲文本。
字符串包含由雙引號包圍的字符集合:
示例
var greeting = "Hello"
與 Java 不同,您不必指定變量是字符串。Kotlin 足夠智能,可以通過雙引號理解上例中的 greeting 變量是字符串。
然而,與其他數據類型一樣,如果您堅持,可以指定類型:
示例
var greeting: String = "Hello"
注意:如果您想創建一個字符串但不賦值(并稍后賦值),您必須在聲明變量時指定類型:
示例
這樣是可以的:
var name: String
name = "John"
println(name)
示例
這樣會產生錯誤:
var name
name = "John"
println(name)
訪問字符串
要訪問字符串的字符(元素),必須在方括號內引用索引號。
字符串索引從 0 開始。在下面的示例中,我們訪問 txt 中的第一個和第三個元素:
示例
var txt = "Hello World"
println(txt[0]) // 第一個元素 (H)
println(txt[2]) // 第三個元素 (l)
[0] 是第一個元素,[1] 是第二個元素,[2] 是第三個元素,等等。
字符串長度
Kotlin 中的字符串是對象,包含可以對字符串執行某些操作的屬性和函數,通過在特定字符串變量后寫一個點字符(.)。例如,可以使用 length 屬性找到字符串的長度:
示例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
println("txt 字符串的長度是: " + txt.length)
字符串函數
有許多可用的字符串函數,例如 toUpperCase() 和 toLowerCase():
示例
var txt = "Hello World"
println(txt.toUpperCase()) // 輸出 "HELLO WORLD"
println(txt.toLowerCase()) // 輸出 "hello world"
比較字符串
compareTo(string) 函數比較兩個字符串,如果兩者相等則返回 0:
示例
var txt1 = "Hello World"
var txt2 = "Hello World"
println(txt1.compareTo(txt2)) // 輸出 0 (它們相等)
查找字符串中的字符串
indexOf() 函數返回指定文本在字符串中首次出現的位置(包括空格):
示例
var txt = "Please locate where 'locate' occurs!"
println(txt.indexOf("locate")) // 輸出 7
記住,Kotlin 從零開始計數。
0 是字符串中的第一個位置,1 是第二個,2 是第三個……
字符串中的引號
要在字符串中使用引號,使用單引號('):
示例
var txt1 = "It's alright"
var txt2 = "That's great"
字符串連接
可以在字符串之間使用 + 運算符將它們添加在一起,形成一個新的字符串。這稱為連接:
示例
var firstName = "John"
var lastName = "Doe"
println(firstName + " " + lastName)
請注意,我們添加了一個空文本(" ")以在打印時在 firstName 和 lastName 之間創建一個空格。
您還可以使用 plus() 函數連接兩個字符串:
示例
var firstName = "John "
var lastName = "Doe"
println(firstName.plus(lastName))
字符串模板/插值
除了連接,您還可以使用“字符串模板”,這是一種在字符串中添加變量和表達式的簡單方法。
只需使用 $ 符號引用變量:
示例
var firstName = "John"
var lastName = "Doe"
println("My name is $firstName $lastName")
“字符串模板”是 Kotlin 的一個流行特性,因為它減少了代碼量。例如,您不必像在連接示例中那樣在 firstName 和 lastName 之間指定空格。
最后
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding,關注后即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關注

Kotlin中的字符串用于存儲文本,定義時使用雙引號包圍字符序列,如`var greeting = "Hello"`。Kotlin能自動推斷變量類型,但在未初始化時需顯式指定類型,如`var name: String`。可通過索引訪問字符串元素,如`txt[0]`獲取首字符。字符串作為對象,擁有屬性和方法,如`length`獲取長度,`toUpperCase()`轉大寫。可使用`compareTo()`比較字符串,`indexOf()`查找子串位置。字符串中嵌入單引號表示文本內的引號,如`"It's alright"`。使用`+`或`plus()
浙公網安備 33010602011771號