kotlin: 字符串:split()函数
一,功能:
拆分字符串函数 split : 返回的是 List 集合 ;
功能: 将此字符序列拆分为围绕指定[分隔符]出现的字符串列表
limit指定回的子字符串的最大数目。默认为零表示没有设置限制
ignoreCase = true : 忽略大小写
二,例子:
代码:
//处理按钮点击事件
binding.button1.setOnClickListener {
var info = "Tom,18,175"
//放入list
val list1 = info.split(",")
println("列表:"+list1)
//为变量赋值
var (name, age, height) = info.split(",")
println("name = $name, age = $age, height = $height")
//使用多个分隔符
var str = "Kotlin TutorialsepTutorialasep(cainiaojc.com)sepExamples"
var delimiter1 = "sep"
var delimiter2 = "asep"
val parts = str.split(delimiter1, delimiter2)
println(parts) //[Kotlin Tutorial, Tutorial, (cainiaojc.com), Examples]
}
运行结果:
三,例子:
代码:
//处理按钮点击事件
binding.button2.setOnClickListener {
// limit指定回的子字符串的最大数目。
// 默认为零表示没有设置限制
val str = "a,b,c,d,e,f,g"
val list1 = str.split(",", limit = 3)
println(list1) // [a, b, c,d,e,f,g]
val list2 = str.split(",", limit = 5)
println(list2) // [a, b, c, d, e,f,g]
//忽略大小写,ignoreCase = true
var str2 = "Kotlin TutorialsEPTutorialaSEpKotlinSEpExamples"
var delimiter1 = "SEP"
var delimiter2 = "ASEP"
val parts = str2.split(delimiter1, delimiter2, ignoreCase = true)
println(parts) // [Kotlin Tutorial, Tutorial, Kotlin, Examples]
}
运行结果:
四,例子:
代码:
//处理按钮点击事件:
binding.button3.setOnClickListener {
//过滤掉空字串
val str = "apple,,banana,cherry"
val list = str.split(",").filter { it.isNotEmpty() }
println(list) // 输出: [apple, banana, cherry]
//用map遍历
val str2 = "1 2 3 4 5"
val intList = str2.split(" ").map { it.toInt() }
println(intList) //输出: [1, 2, 3, 4, 5]
}
运行结果:
五,例子:
代码:
//处理按钮点击事件
binding.button4.setOnClickListener {
val str = "apple, banana; cherry"
val list = str.split("[ ,;]".toRegex()) // 使用正则表达式拆分空格、逗号和分号
println(list) // 输出: [apple, , banana, , cherry]
val list2 = str.split("[ ,;]".toRegex()).filter { it.isNotEmpty() } // 使用正则表达式拆分空格、逗号和分号
println(list2) // 输出: [apple, banana, cherry]
var str2 = "Kotlin TutorialsepTutorialasepKotlinsepExamples"
val parts = str2.split(Regex("sep|asep"))
println(parts) //[Kotlin Tutorial, Tutorial, Kotlin, Examples]
}
运行结果: