Kotlin 中提供了 截取字符串函数 substring ,
可接收 IntRange
类型的参数 , 这是 整数范围 类型 ;
截取字符串函数 substring 函数原型为 :
public fun String.substring(range: IntRange): String = substring(range.start, range.endInclusive + 1)
整数范围类型 :
0..3
其整数范围是 {0 , 1 , 2 , 3} ;
0 until 3
其整数范围是 {0 , 1 , 2} ;
代码示例 :
fun main() { var name: String = "helloworld" var str = name.substring(0..3) var str2 = name.substring(0 until 3) println("str = $str, str2 = $str2")}
执行结果 :
str = hell, str2 = hel
拆分字符串函数 split 返回的是 List 集合 ;
拆分字符串函数 split 函数原型 :
public fun CharSequence.split(vararg delimiters: String, ignoreCase: Boolean = false, limit: Int = 0): List<String> { if (delimiters.size == 1) { val delimiter = delimiters[0] if (!delimiter.isEmpty()) { return split(delimiter, ignoreCase, limit) } } return rangesDelimitedBy(delimiters, ignoreCase = ignoreCase, limit = limit).asIterable().map { substring(it) }}
Kotlin 语言中 , List 集合支持 解构语法特性 ,
解构语法特性 就是可以 在 一个表达式中 为 多个变量赋值 ;
代码示例 : 在下面的代码中 ,
同时定义了 name, age, height
三个把变量 ,
为这些变量赋值的内容是 List 集合 , 该集合是 info
字符串按照 ,
分割后的内容 ;
fun main() { var info = "Tom,18,175" var (name, age, height) = info.split(",") println("name = $name, age = $age, height = $height")}
执行结果 :
name = Tom, age = 18, height = 175
来源地址:https://blog.csdn.net/shulianghan/article/details/128607382