令人惊讶的是,我没有找到对此的解释。
在 Kotlin 中,
.split
函数通常采用分隔符并用该分隔符分隔字符串,返回结果列表并丢弃分隔符。
但是,请考虑以下事项:
val arr = "Hello ".split(" ")
println("size = ${arr.size}") // size 2
println(arr) // [Hello, ]
为什么在上面的例子中,结果列表有两个项目,包括分隔符?
您还将获得通过在该空格上拆分而创建的空字符串。如果您尝试拆分
" hello "
,您会看到数组大小为 3
。
为了避免这种情况,首先修剪多余的空白,然后然后拆分。
val arr = "Hello ".trim(' ').split(" ")
println("size = ${arr.size}")
println(arr)