我有一個作為版本號的字串,但我只需要字串的最后兩位數。即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)
uj5u.com熱心網友回復:
您已經在字串模板之外撰寫了點,以下應該可以作業:
val new = "$BuildOne.$BuildTwo"
通過使用 Kotlin 標準庫中提供的函式,您可以進一步簡化您的解決方案。
val version = "15.0.4571.1502"
val new = version
.split(".")
.takeLast(2)
.joinToString(".")
uj5u.com熱心網友回復:
val version = "15.0.4571.1502"
val new = version.split('.').drop(2).joinToString(".")
// also possible:
// val new = version.split('.').takeLast(2).joinToString(".")
println(new)
uj5u.com熱心網友回復:
使用串列解構的另一種可能的解決方案:
val version = "15.0.4571.1502"
val (_, _, buildOne, buildTwo) = version.split(".")
val new = "$buildOne.$buildTwo"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421920.html
標籤:
