Kotlin中的字元串用於存儲文本,定義時使用雙引號包圍字元序列,如`var greeting = "Hello"`。Kotlin能自動推斷變數類型,但在未初始化時需顯式指定類型,如`var name: String`。可通過索引訪問字元串元素,如`txt[0]`獲取首字元。字元串作為對象,擁有屬性... ...
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
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註