kotlin string函数
时间: 2024-11-09 09:06:09 浏览: 48
在Kotlin中,字符串操作非常方便,有两个主要函数用于处理:
1. `replace(regex: Regex, noinline transform: (MatchResult) -> CharSequence)`[^1] 这个函数用于替换正则表达式匹配到的部分。它接受一个`Regex`对象作为第一个参数,这个正则表达式会与字符串进行匹配。第二个参数是一个lambda函数,当匹配到某个结果时会被调用,返回一个新的字符序列来替换原匹配部分。
例如,如果你想替换所有连续的空格为单个空格:
```kotlin
val str = "kotlina kotlin kotlin kotlin is kotlin"
val newStr = str.replace(Regex("\\s+"), " ")
println(newStr) // 输出: kotlina kotlin kotlin kotlin is kotlin
```
2. `subString()` 和 `subSequence()` 函数都是用来提取子串的。`subString(startIndex: Int, endIndex: Int)`从指定的位置开始并包括该位置处的字符,直到指定结束位置(不包括)之前的所有字符。而`subSequence(start: Int, end: Int)`则是创建一个区间范围的子序列,但不会改变原始字符串。
例如,只截取"hello"的一部分:
```kotlin
val str = "hello world"
val subStr1 = str.subString(0, 5) // 使用start和end索引
val subStr2 = str.substring(6) // 或者仅使用起始索引,直到字符串结束
println(subStr1) // 输出: hello
println(subStr2) // 输出: world
```
阅读全文
相关推荐


















