繁体   English   中英

Kotlin - 将字符串拆分为新字符串

[英]Kotlin - Split string into new string

我有一个作为版本号的字符串,但我只需要字符串的最后两位数。 15.0.4571.1502 -> 4571.1502 我似乎无法在 Kotlin 中找到一种有效的方法来做到这一点。

Code:

version = "15.0.4571.1502"

var buildOne = version.split(".").toTypedArray()[2]
var buildTwo = version.split(".").toTypedArray()[3]

var new = "$BuildOne"."$BuildTwo"

Error:

The expression cannot be a selector (occur after a dot)

您已经在字符串模板之外编写了点,以下应该可以工作:

val new = "$BuildOne.$BuildTwo"

通过使用 Kotlin 标准库中提供的函数,您可以进一步简化您的解决方案。

val version = "15.0.4571.1502"

val new = version
    .split(".")
    .takeLast(2)
    .joinToString(".")
val version = "15.0.4571.1502"

val new = version.split('.').drop(2).joinToString(".")
// also possible:
// val new = version.split('.').takeLast(2).joinToString(".")

println(new)

使用列表解构的另一种可能的解决方案:

val version = "15.0.4571.1502"
val (_, _, buildOne, buildTwo) = version.split(".")
val new = "$buildOne.$buildTwo"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM