传智播客旗下高端IT在线教育平台|咨询热线:010-56288220

返回顶部 返回列表
380 0

[Kotlin专区] kotlin精讲-第2章(5)字符串常见操作_上

[复制链接]

11

主题

17

帖子

103

积分

注册会员

我是大神

Rank: 2

积分
103
3800 我是大神 发表于 2017-12-22 19:27:50
本帖最后由 17301137712 于 2017-12-22 19:31 编辑

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





回复

您需要登录后才可以回帖 登录 | 立即注册