📜  kotlin 字符串转数组 - Kotlin (1)

📅  最后修改于: 2023-12-03 14:43:41.924000             🧑  作者: Mango

Kotlin 字符串转数组

在 Kotlin 中,我们可以使用 split 函数将字符串转换为数组。

语法
str.split([separator: String], [limit: Int], [ignoreCase: Boolean])
  • separator: 可选参数,分隔符,默认为任何空白字符(包括空格、制表符、换行等)。
  • limit: 可选参数,指定返回的最大元素数,超过则截取。默认为 0,表示返回所有元素。
  • ignoreCase: 可选参数,指定是否忽略大小写。默认为 false
示例
fun main(args: Array<String>) {
    val str = "apple,banana,orange"
    val arr = str.split(",")
    println(arr) // [apple, banana, orange]
}

代码说明:

  • split 函数使用逗号作为分隔符,将字符串 "apple,banana,orange" 分割成数组。
  • println(arr) 将刚刚分割好的数组打印输出。
更多实例
1. 分割空格字符串
fun main(args: Array<String>) {
    val str = "The quick brown fox jumps over the lazy dog"
    val arr = str.split(" ")
    println(arr) // [The, quick, brown, fox, jumps, over, the, lazy, dog]
}

代码说明:

  • split(" ") 使用空格作为分隔符,将字符串分割成数组。
2. 截取字符串
fun main(args: Array<String>) {
    val str = "1,2,3,4,5,6"
    val arr = str.split(",", limit = 3)
    println(arr) // [1, 2, 3]
}

代码说明:

  • split(",", limit = 3) 使用逗号作为分隔符,将字符串分割成数组。参数 limit = 3 指定最大返回元素数为 3,超过则截取。
3. 忽略大小写
fun main(args: Array<String>) {
    val str = "Kotlin,Java,Python,Rust,Golang"
    val arr = str.split("JAVA", ignoreCase = true)
    println(arr) // [Kotlin,,Python,Rust,Golang]
}

代码说明:

  • split("JAVA", ignoreCase = true) 使用字符串 "JAVA" 作为分隔符,忽略大小写,将字符串分割成数组。
总结

split 函数是 Kotlin 中将字符串转换成数组的常见操作,支持自定义分隔符、截取字符串、忽略大小写等功能,使用灵活方便。