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

这篇具有很好参考价值的文章主要介绍了【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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





一、截取字符串函数 substring



Kotlin 中提供了 截取字符串函数 substring ,

可接收 IntRange 类型的参数 , 这是 整数范围 类型 ;


截取字符串函数 substring 函数原型为 :

/**
 * 返回由给定的[range]索引指定的子字符串。
 */
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

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





二、拆分字符串函数 split



拆分字符串函数 split 返回的是 List 集合 ;


拆分字符串函数 split 函数原型 :

/**
 * 将此字符序列拆分为围绕指定[分隔符]出现的字符串列表。
 *
 * @param delimators一个或多个用作分隔符的字符串。
 * @param ignoreCase ' true '在匹配分隔符时忽略字符大小写。默认为' false '。
 * @param limit返回的子字符串的最大数目。默认为零表示没有设置限制。
 *
 * 为了避免在[分隔符]中的字符串有相同字符时产生模棱两可的结果,此方法从
 * 从该字符串的开头到结尾,并在[分隔符]中的第一个元素的每个位置匹配。
 * 在这个实例中,它等于在那个位置上的分隔符。
 */
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

【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )文章来源地址https://www.toymoban.com/news/detail-403298.html

到了这里,关于【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java使用substring()方法截取字符串

    substring()方法是java String类的常用方法,作用是返回字符串的子字符串。 beginIndex是起始索引值(包括),从0开始。该方法将字符串从beginIndex位置开始截取,一直到字符串末尾。 示例: 输出: beginIndex是起始索引值(包括),从0开始,endIndex是结束索引值(不包括)。该方法

    2024年02月13日
    浏览(56)
  • SQL Server截取字符串函数操作

    目录 1、SUBSTRING()函数 2、LEFT()函数  3、RIGHT()函数  4、CHARINDEX()函数  5、LEN函数 1、SUBSTRING()函数         含义:从指定位置开始截取指定数量的字符。         使用:SUBSTRING( 原字符 , 截取字符的起始位置 , 截取字符数量 )         举例:                 1、 截取字

    2024年02月01日
    浏览(55)
  • Java中String字符串截取几种方法(substring,split)

    这是一个Java中的String的基础用法的演示。 下面通过代码对大家进行讲解 substring 这里用来ndexOf,lastIndexOf这两个函数进行字符定位,一个是从前往后寻找第一个,一个是从后往前寻找第一个。 split split本身就是分割的意思,里面传入一个字符串,通过这个字符串进行分割,也是

    2024年02月05日
    浏览(57)
  • PHP中读取(截取substr)字符串前N个字符或者从第几个字符开始取几个字符

    ```html ?php $str = \\\"123456789\\\";echo substr($str , 0 , 3);//从左边第一位字符起截取3位字符:结果:123echo substr($str , 3 , 3);//从左边第3位字符起截取3位字符:结果:456? ``` ```html ?php$rest = substr(\\\"abcdef\\\", -1);    // 返回 \\\"f\\\"$rest = substr(\\\"abcdef\\\", -2);    // 返回 \\\"ef\\\"$rest = substr(\\\"abcdef\\\", -3, 1); // 返回

    2024年02月20日
    浏览(48)
  • MySQL 字符串截取函数

    MySQL 字符串截取函数:left(), right(), substring(), substring_index()、 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) mysql select left(\\\'apple.com\\\', 3); +-------------------

    2024年02月07日
    浏览(51)
  • Python 字符串操作之字符串的截取

    字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引、切片获取子串,也可以使用函数split()来获取。字符串也属于序列。 下面这段代码使用

    2024年02月06日
    浏览(81)
  • Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件

    目录  引言:  数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 - 2.1 正常的效果应该是  --- 2.1.1 错误:  3. 字符串合并(多条数据合并 用\\\'、\\\'分割) 1. 字符串截取、拆分 可以用于将用户输入的字符串按照特定的规则进行截取,比如获取电话号码中的区号、

    2024年02月08日
    浏览(67)
  • SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数

    目录 1.substring()的语法和用法实例 (1)两个参数的语法和用法实例 ①语法:substring(string ,index)|substring(string from index) ②用法实例: 从指定字符串的某序数开始获取字符 (2)三个参数的语法和用法实例 ①语法:substring(string ,index,len)|substring(string from index for len) ②用法实

    2023年04月08日
    浏览(85)
  • 数组slice、splice字符串substr、split

    这篇文章主要对数组操作的两种方法进行介绍和使用,包括:slice、splice。对字符串操作的两种方法进行介绍和使用,包括:substr、split slice:可以操作的数据类型有:数组+字符串 splice:数组 操作数组的两种方法的对比图 split:可以操作的数据类型有:字符串 substr:字符串 操作字

    2024年02月13日
    浏览(42)
  • R语言【cli】——ansi_substr():ANSI彩色字符串的子字符串

    Package  cli  version 3.6.0 这是base::substr()的颜色感知副本。它的工作原理与原来的完全相同,但保留了子字符串中的颜色。在计算字符串中的位置时,忽略ANSI转义序列。 参数【x】 :字符向量,可能是ANSI样式的,或者是强制转换为字符的向量。 参数【start】 :起始索引或索引

    2024年01月22日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包