[英]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.