const val INFO = "ZZZ is Success Result"
fun main(){
var name: String? = "zzz" name = null name?.capitalize() //?问号的意思是如果name是null ,后面的方法不执行,如果name不是null,后面方法执行
var name: String? = "zzz"
name = null
// let 的安全调用
name?.let { //这里的 it 指 name 本身,所以是 String 类型
//isBlank() 是一个字符串扩展函数,用于检查字符串是否为空或仅包含空格字符。如果字符串为空或仅包含空格字符,则该函数返回 true,否则返回 false。
if(it.isBlank()) {//如果name 是控制""没有内容
"default"
} else {
"[$it]"
}
}
name?.capitalize() //?问号的意思是如果name是null ,后面的方法不执行,如果name不是null,后面方法执行
println("name的长度${name?.length}")
//字符串截取
val indexOf = INFO.indexOf('i') // 截取0到i之前的
方法1 println(INFO.substring(0,indexOf))
方法2 println(INFO.substring(0 until indexOf))
方法1和方法2一个意思
//字符串分割
val jsonTest = "zzz1,zzz2,zzz3,zzz4,zzz5"
val list:List<String> = jsonTest.split(",")
println("分割后的list里面的元素有:${list}")
list.forEach{
println("分割后的list里面的元素有${it}")
}
}