Kotlin 简明教程
Kotlin - Strings
Kotlin String 数据类型用于存储一系列字符。字符串值必须用双引号 (“ ”) 或三引号 (""" """) 括起来。
在 Kotlin 中,我们有两种字符串 - 一种称为 Escaped String ,另一种称为 Raw String 。
-
Escaped string 在双引号 (" ") 中声明,并且可能包含诸如 '\n'、'\t'、'\b' 等转义字符。
-
Raw string 在三引号 (""" """) 中声明,并且可以包含多行文本,而无需任何转义字符。
Example
fun main(args: Array<String>) {
val escapedString : String = "I am escaped String!\n"
var rawString :String = """This is going to be a
multi-line string and will
not have any escape sequence""";
print(escapedString)
println(rawString)
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
I am escaped String!
This is going to be a
multi-line string and will
not have any escape sequence
为字符串指定数据类型是可选的,Kotlin 能够因为给定的双引号或三引号而理解变量是一个字符串。
如果您想创建未赋值的字符串变量,则您必须在声明该变量的同时指定类型,否则会引发错误:
fun main(args: Array<String>) {
val name : String
name = "Zara Ali"
println(name)
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
Zara Ali
Kotlin String Templates
Kotlin 字符串模板是经过评估的代码片段,其结果插入到字符串中。模板表达式以美元符号 ($) 开始,并可能包含名称或表达式。
fun main(args: Array<String>) {
val name : String = "Zara Ali"
println("Name - $name") // Using template with variable name
println("Name length - ${name.length}") // Using template with expression.
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
Name - Zara Ali
Name length - 8
Kotlin String Object
Kotlin 字符串是一个对象,它包含许多可以对字符串执行特定操作的属性和函数,方法是在特定字符串变量后写上一个点字符 (.)。
我们将在本章中看到一些重要的属性和函数,剩下的可以在 Kotlin 最新版本的官方文档中找到。
Kotlin String Indexes
Kotlin 字符串可以被视为一系列字符,或者可以说字符串是一个字符数组。您可以通过使用方括号指定元素的索引来访问其元素。
字符串索引从 0 开始,所以如果您想访问字符串的第 4 个元素,那么您应将索引指定为 3 才能访问第 4 个元素。
Trim Characters from a String
我们可以使用 drop() 或 dropLast() 函数从字符串中移除最前面的几个或最后的几个字符。
Example
fun main(args: Array<String>) {
var name : String = "Zara Ali"
println("Remove first two characters from name : " + name.drop(2))
println("Remove last two characters from name : " + name.dropLast(2))
}
当你运行上述 Kotlin 程序时,它将生成以下输出:
Remove first two characters from name : ra Ali
Remove last two characters from name : Zara A