【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )
短信预约 -IT技能 免费直播动态提醒
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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341