📅  最后修改于: 2023-12-03 15:17:10.199000             🧑  作者: Mango
在 Kotlin 中,我们可以使用 substring
方法来获取字符串的一部分。该方法有两种重载形式:
fun String.substring(startIndex: Int): String
fun String.substring(startIndex: Int, endIndex: Int): String
第一个方法带有一个 startIndex
参数,它指定了要截取的子字符串的起始位置(包括该位置上的字符)。
第二个方法带有两个参数:startIndex
和 endIndex
。它们分别指定了要截取的子字符串的起始位置和结束位置(包括起始位置上的字符,但不包括结束位置上的字符)。
下面是一些例子:
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"
注意,如果 startIndex
或 endIndex
的值不在字符串的有效范围内,将会抛出 IndexOutOfBoundsException
异常。
此外,Kotlin 还提供了一些其他方法来获取字符串的一部分,如 take
,takeLast
,drop
,dropLast
等。这些方法都比 substring
更灵活,可以根据需要进行截取、移除等操作。
参考链接: