📜  kotlin 部分字符串 - Kotlin (1)

📅  最后修改于: 2023-12-03 15:17:10.199000             🧑  作者: Mango

Kotlin 部分字符串

在 Kotlin 中,我们可以使用 substring 方法来获取字符串的一部分。该方法有两种重载形式:

fun String.substring(startIndex: Int): String
fun String.substring(startIndex: Int, endIndex: Int): String

第一个方法带有一个 startIndex 参数,它指定了要截取的子字符串的起始位置(包括该位置上的字符)。

第二个方法带有两个参数:startIndexendIndex。它们分别指定了要截取的子字符串的起始位置和结束位置(包括起始位置上的字符,但不包括结束位置上的字符)。

下面是一些例子:

val s = "Hello, world!"

// 从索引 7 开始,截取指定长度的子字符串
val s1 = s.substring(7, 12) // "world"

// 从索引 7 开始,截取到字符串的结尾
val s2 = s.substring(7) // "world!"

// 截取前 5 个字符
val s3 = s.substring(0, 5) // "Hello"

注意,如果 startIndexendIndex 的值不在字符串的有效范围内,将会抛出 IndexOutOfBoundsException 异常。

此外,Kotlin 还提供了一些其他方法来获取字符串的一部分,如 taketakeLastdropdropLast 等。这些方法都比 substring 更灵活,可以根据需要进行截取、移除等操作。

参考链接: