美文网首页KotlinKotlin精讲-黑马程序员(原创)Kotlin编程
kotlin精讲-第2章(5)字符串常见操作_上

kotlin精讲-第2章(5)字符串常见操作_上

作者: 739c8d412b4c | 来源:发表于2017-12-01 10:54 被阅读286次

    Kotlin相比于Java

    相比于java 描述
    增强 字符串可以遍历
    差异 split传入参数不是正则
    增强 拆分支持多字符
    增强 字符串截图多了很多方法
    增强 去空格多了方法

    字符串常见操作

    【Kotlin相比于Java,在字符串的处理上做了一些增强】,我们单独来说说字符串这种数据类型。

    遍历

    Kotlin里面的字符串支持遍历,遍历转换成一个个的Char类型。参考代码:

    分割和正则支持:split、toRegex

    再说说字符串分割,同Java,Kotlin字符串分割也是使用split函数,但是split使用上有些需要注意的。我们先回顾下Java里面的字符串分割函数的使用,参考代码:

    针对以上代码,执行结果是什么呢?是的,看不到任何拆分效果,因为,Java里面的split函数传入的实参,会被默认当做正则表达式,类似的代码,我们放到Kotlin中,参考代码:

    针对以上代码,我们看到,字符串拆分成功了。说明Kotlin中split函数,默认不会把传入的参数当做正则表达式。

    那我就是想把传入的参数当做正则表达式呢?可以通过toRegex方法,参考代码:

    除此之外,Kotlin的split方法还允许传入多个拆分符,参考代码:

    截取:substring、substringBeforeLast、substringAfterLast

    什么是字符串截取?也就是一个字符串取其中的一部分。

    在java里面字符串截取使用subString方法,Kotlin同样提供了subString方法。但是,除了subString方法,Kotlin还提供了其他灵活的截图方法:

    方法比较多,我们就挑几个方给大家演示演示,参考代码:

    去空格

    去除字符串前后的空格在开发过程中是一个常见的需求。Java中通过trim方法去掉字符串空格,Kotlin中同样提供了trim方法,作用同Java。除此之外,trimStart、trimEnd、trimMargin等方法。我们先看trim、trimStart、trimEnd三个方法,

    trim:去除字符串前后空格

    trimStart:去除字符串前面空格

    trimEnd:去除字符串后面空格

    参考代码:

    我们再看trimMargin,trimMargin可以去掉前导空格。什么是前导空格呢?也就是每行前面的空格,参考代码:


    相关文章

      网友评论

      • liby06:第一个split的没有转义“\\.”所以没打印出来😄

      本文标题:kotlin精讲-第2章(5)字符串常见操作_上

      本文链接:https://www.haomeiwen.com/subject/spmibxtx.html