📜  Kotlin 字符串(1)

📅  最后修改于: 2023-12-03 14:43:41.882000             🧑  作者: Mango

Kotlin 字符串

Kotlin 是一种现代的编程语言,它为开发人员提供了丰富的字符串操作功能。在 Kotlin 中,字符串是不可变的,这意味着一旦创建了一个字符串,就无法对其进行修改。本文将介绍 Kotlin 字符串的各种功能和用法。

创建字符串

在 Kotlin 中,可以使用双引号(")或三引号(""")来创建字符串。

使用双引号创建的字符串可以包含转义字符,例如:"Hello\nWorld"。而使用三引号创建的字符串是原始字符串,不支持转义字符。

以下是创建字符串的示例:

val str1 = "Hello Kotlin"
val str2 = """Hello Kotlin"""
字符串插值

Kotlin 提供了一种简单的方式来将变量或表达式的值插入到字符串中,称为字符串插值。

使用美元符号加花括号($variable)即可在字符串中插入变量的值,如下所示:

val name = "Alice"
val age = 25
val message = "My name is $name and I am $age years old."

在字符串插值中,还可以执行表达式,并将结果插入字符串中,如下所示:

val x = 10
val y = 5
val result = "The sum of $x and $y is ${x + y}."
多行字符串

如果需要创建多行字符串,可以使用三引号(""")来创建原始字符串。

val multiLineString = """
    This is a
    multi-line
    string.
"""

这样创建的字符串会保留多行文本中的换行符和缩进。

字符串操作

Kotlin 提供了许多用于处理字符串的内置函数和操作符。以下是其中一些常用的操作:

  • length:获取字符串的长度。
  • isEmpty():检查字符串是否为空。
  • isNotEmpty():检查字符串是否非空。
  • toUpperCase():将字符串转换为大写。
  • toLowerCase():将字符串转换为小写。
  • trim():去除字符串两端的空格。
  • substring(startIndex: Int, endIndex: Int):截取字符串的子串。
  • replace(oldValue: String, newValue: String):将字符串中的指定部分替换为新值。
  • split(delimiter: String):将字符串拆分为子字符串。
val str = "   Hello World   "
println(str.length) // 输出:15
println(str.isEmpty()) // 输出:false
println(str.trim()) // 输出:"Hello World"
println(str.substring(3, 8)) // 输出:"lo Wo"
println(str.replace("World", "Kotlin")) // 输出:"   Hello Kotlin   "
println(str.split(" ")) // 输出:["", "", "", "Hello", "World", "", "", ""]
字符串比较

在 Kotlin 中,可以使用操作符 ==!= 来比较两个字符串是否相等。

val str1 = "Hello"
val str2 = "Hi"
val str3 = "Hello"

println(str1 == str2) // 输出:false
println(str1 == str3) // 输出:true
字符串格式化

Kotlin 通过字符串模板和格式化函数提供了灵活的字符串格式化功能。

使用字符串模板,可以在字符串中指定占位符,并在后续使用 format 函数将值填充到占位符中。

val name = "Alice"
val age = 25
val message = "My name is %s and I am %d years old.".format(name, age)

Kotlin 还提供了 StringBuilder 类,用于高效地构建和拼接字符串。

val sb = StringBuilder()
sb.append("Hello")
sb.append(" ")
sb.append("World")
val result = sb.toString() // 输出:"Hello World"

以上是 Kotlin 字符串的一些重要功能和用法。您可以根据自己的需求选择适合的方式来操作和处理字符串。