Menu
×
   ❮   
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)
动手试试 »

注意,我们添加了一个空文本 (" ") 以在打印时在 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 之间的空格。



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.