KotlinKotlin精讲-黑马程序员(原创)Kotlin编程

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

2017-12-01  本文已影响286人  739c8d412b4c

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可以去掉前导空格。什么是前导空格呢?也就是每行前面的空格,参考代码:


上一篇 下一篇

猜你喜欢

热点阅读