【问题标题】:Kotlin function for getting start and end index of substring用于获取子字符串的开始和结束索引的 Kotlin 函数
【发布时间】:2021-02-18 13:36:36
【问题描述】:

我想知道是否有一些方法或方法组合可以获得这些结果。

我的意思是你有一个字符串 ex。 "Hello world, how are you?" 我想实现以下功能,以获取子字符串的开始和结束索引 在那个字符串中。

例如。 substring = "world",起始索引为 6,结束索引为 10

在标准的 kotlin 库中有类似的东西吗?

【问题讨论】:

    标签: android string kotlin substring


    【解决方案1】:

    这样的?

    val s = "Hi there"
    val substringToFind = "there"
    
    val start = s.indexOf(substringToFind)
    val end = start + substringToFind.length
    
    println(s.substring(start,end))
    

    输出:there

    【讨论】:

      【解决方案2】:

      假设您只想要第一次出现,也许您可​​以使用 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)
      

      【讨论】:

        猜你喜欢
        • 2020-11-17
        • 1970-01-01
        • 1970-01-01
        • 2013-09-10
        • 2021-04-19
        • 2023-03-27
        • 1970-01-01
        • 2022-01-25
        • 1970-01-01
        相关资源
        最近更新 更多