gpt4 book ai didi

string - 如何遍历字符串列表并在 Kotlin 中连接它们?

转载 作者:行者123 更新时间:2023-12-02 13:01:46 24 4
gpt4 key购买 nike

我有一个字符串列表,例如:

listOf("1", "2", "3", "4", "+", "3")

我想连接以便我只得到数字: "1234" .我首先尝试使用有效的 for 循环。

但是我想知道 Kotlin 是否有一种方法可以使用一条很好的一行来衬托整个事情,例如:
val myList = listOf("1", "2", "3", "4", "+", "3")
someConcatenationFunction(myList) // returns "1234"

最佳答案

我找到的解决方案是这样的(像放在一个单独的文件中一样):

fun List<String>.concat() = this.joinToString("") { it }.takeWhile { it.isDigit() }

所以基本上,它的作用是:
  • joinToString("") :JoinToString将列表的内容连接到字符串,""指定您不希望在连接的字符串中使用任何分隔符。
  • { it }.takeWhile { it.isDigit() } : 表示从连接列表中,我只想要数字字符。 takeWhile将在第一个非数字处停止。

  • 给你!现在你可以简单地做:
    listOf("1", "2", "3", "4", "+", "3").concat() // returns "1234"

    关于string - 如何遍历字符串列表并在 Kotlin 中连接它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56585904/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com