小编Rar*_*rap的帖子

在 Kotlin-way 中获取包含在字符串中的子字符串的索引

我想实现一个函数,该函数将返回指定字符串中子字符串的索引。现在我是用 Java 风格做的:

public fun String?.indexesOf(substr: String, ignoreCase: Boolean = true): List<Int> {
    var list = mutableListOf<Int>()
    if (substr.isNullOrBlank()) return list
    var count = 0;
    this?.split(substr, ignoreCase = ignoreCase)?.forEach {
        count += it.length
        list.add(count)
        count += substr.length
    }
    list.remove(list.get(list.size-1))
    return list
}
Run Code Online (Sandbox Code Playgroud)

但我认为这不是 kotlin 方式的解决方案。它看起来最像典型的 java 程序,但用 kotlin 编写。如何使用 kotlin 更优雅地实现这一点?

kotlin

2
推荐指数
2
解决办法
2735
查看次数

标签 统计

kotlin ×1