Kotlin:
提取子字符串

How to: (如何操作:)

fun main() {
    val exampleString = "Hello, Kotlin Learners!"

    // 获取特定位置的子字符串
    val substring1 = exampleString.substring(7, 13)
    println(substring1) // 输出: Kotlin

    // 从开始到特定位置的子字符串
    val substring2 = exampleString.substring(0..4)
    println(substring2) // 输出: Hello

    // 使用步长
    val substring3 = exampleString.substring(0..exampleString.length-1 step 2)
    println(substring3) // 输出: Hlo olnLanr!
}

Deep Dive (深入学习)

提取子字符串是字符串操作的基础,早在早期编程语言就已经有这功能。在Kotlin中,我们通常用 substring 方法来提取我们想要的部分,而且Kotlin提供了一系列重载方法,让我们可以指定开始和结束的索引,或者直接使用范围来提取。

如果你只需要字符串的一部分,使用 substring 可以提高代码的清晰度和效率。其他语言也有类似的功能,比如Python的切片(slice)语法,Java的 substring 方法。

Kotlin中的 substring 方法是安全的,如果起始索引或结束索引超出字符串的实际长度会抛出 StringIndexOutOfBoundsException 异常,所以处理时应该小心。

See Also (参考链接)