選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Kotlin 字串


Kotlin 字串

字串用於儲存文字。

字串包含由雙引號包圍的一系列字元

示例

var greeting = "Hello"
自己動手試一試 »

Java 不同,您不必指定變數應為 String。 Kotlin 足夠智慧,可以根據雙引號理解上面的示例中的 greeting 變數是一個 String

但是,就像其他資料型別一樣,如果您堅持,也可以指定型別

示例

var greeting: String = "Hello"
自己動手試一試 »

注意: 如果您想在不分配值的情況下建立 String(並在之後分配值),則在宣告變數時必須指定型別

示例

這樣就可以了

var name: String
name = "John"
println(name)
自己動手試一試 »

示例

這會產生錯誤

var name
name = "John"
println(name)
自己動手試一試 »

訪問字串

要訪問字串的字元(元素),您必須使用方括號中的索引號

字串索引從 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 是第三個……


字串內的引號

要在字串內使用引號,請使用單引號(')。

示例

var txt1 = "It's alright"
var txt2 = "That's great"
自己動手試一試 »

字串連線

+ 運算子可用於字串之間,將它們連線起來構成一個新字串。這稱為連線

示例

var firstName = "John"
var lastName = "Doe"
println(firstName + " " + lastName)
自己動手試一試 »

請注意,我們在 print 中添加了一個空文字(" ")以在 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 之間的空格。



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援