【发布时间】:2021-02-18 13:36:36
【问题描述】:
我想知道是否有一些方法或方法组合可以获得这些结果。
我的意思是你有一个字符串 ex。 "Hello world, how are you?"
我想实现以下功能,以获取子字符串的开始和结束索引
在那个字符串中。
例如。 substring = "world",起始索引为 6,结束索引为 10
在标准的 kotlin 库中有类似的东西吗?
【问题讨论】:
标签: android string kotlin substring
我想知道是否有一些方法或方法组合可以获得这些结果。
我的意思是你有一个字符串 ex。 "Hello world, how are you?"
我想实现以下功能,以获取子字符串的开始和结束索引
在那个字符串中。
例如。 substring = "world",起始索引为 6,结束索引为 10
在标准的 kotlin 库中有类似的东西吗?
【问题讨论】:
标签: android string kotlin substring
这样的?
val s = "Hi there"
val substringToFind = "there"
val start = s.indexOf(substringToFind)
val end = start + substringToFind.length
println(s.substring(start,end))
输出:there
【讨论】:
假设您只想要第一次出现,也许您可以使用 indexOf:
fun main(args: Array<String>) {
val str = "Hello world, how are you?"
val sub = "world"
println(getStartAndEndOfSubstring(str, sub))
}
fun getStartAndEndOfSubstring(str: String, sub: String): Pair<Int, Int> {
val start = str.indexOf(sub)
when (start != -1) {
true -> return Pair(start, start + sub.length - 1)
false -> return Pair(-1, -1)
}
}
输出:
(6, 10)
【讨论】: