一.字符串操作
1.substring
字符串截取,substring函数支持IntRange类型(表示一个整数范围的类型)的参数,until创建的范围不包括上限值(包前不包后)。
const val NAMES="jack,xiao,jason"
fun main() {
//包前不保后
val substring = NAMES.substring(0 until 3)
println(substring)
}
2.split
split函数分割后返回的是一个List集合,而List集合又支持解构语法,它允许你在一个表达式里,同时给多个变量赋值,解构常用来简化变量赋值。
const val NAMES="jack,xiao,jason"
fun main() {
// 通过解构语法,同时赋值多个变量
val (origin,dest,proxy) = NAMES.split(",")
println("$origin $dest $proxy")
}
3.replace
replace函数替换字符串,我们可以和when函数配合使用
fun main() {
//替换
val str1 = "United States of America"
//一个参数,Regex函数是一个正则表达式(区分大小写),用来觉定替换那些字符
//第二个参数是匿名函数,我们用了when函数确定如何替换这些字符
val str2 = str1.replace(Regex("[usoa]")) {
when (it.value) {
"a" -> "6"
"s" -> "8"
"o" -> "2"
"a" -> "9"
else -> it.value
}
}
println("$str1 \n")
println(str2)
}
4.字符串比较
在kotlin中,用==检查两个字