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 是第三个位置……
字符串中的引号
要在字符串中使用引号,请使用单引号 ('
)。
字符串连接
+
运算符可以在字符串之间使用,将它们加在一起以创建一个新的字符串。这称为连接。
注意,我们添加了一个空文本 (" ") 以在打印时在 firstName 和 lastName 之间创建一个空格。
您也可以使用 plus()
函数连接两个字符串。
字符串模板/插值
除了连接之外,您还可以使用“字符串模板”,这是一种在字符串中添加变量和表达式的简单方法。
只需使用 $
符号引用变量。
“字符串模板”是 Kotlin 的一项流行功能,因为它减少了代码量。例如,您不必像在连接示例中那样指定 firstName 和 lastName 之间的空格。