广告
返回顶部
首页 > 资讯 > 精选 >【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )
  • 437
分享到

【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )

kotlinandroid字符串 2023-08-19 08:08:56 437人浏览 安东尼
摘要

文章目录 一、截取字符串函数 substring二、拆分字符串函数 split 一、截取字符串函数 substring Kotlin 中提供了 截取字符串函数 substring , 可接收 IntRange 类型

在这里插入图片描述





一、截取字符串函数 substring



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



拆分字符串函数 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

--结束END--

本文标题: 【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )

本文链接: https://www.lsjlt.com/news/375174.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作