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

返回顶部 返回列表
281 1

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

[复制链接]

11

主题

17

帖子

103

积分

注册会员

我是大神

Rank: 2

积分
103
2811 我是大神 发表于 2017-12-22 19:32:19
本帖最后由 17301137712 于 2017-12-22 19:35 编辑

Kotlin相比于Java相比于java描述
增强支持三重引号,格式输出方便
增强字符串模板,拼接字符串更强大目标要求知识点
掌握三重引号使用
掌握字符串模板使用的4种使用方式

三重引号
字符串输出的时候,想要输出一些特殊字符,需要用到转义字符串,比如\t,\b,\n,\r。转义字符串,在Kotlin里面也是支持的。
Kotlin还新增了一种做法,字符串可以由三重引号(”””)分割,可以直接包含任意的特殊字符,参考代码:
字符串模板:让字符串输出更容易java字符串格式化在java中,可以通过String类中的format方法对字符串进行格式化和拼接相关操作。format方法有两种重载形式:format(Stringformat, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
format方法通常需要和转换字符进行配合实现不同数据类型到字符串的转换,下表列举部分转换字符串:

转换符说明示例
%s字符串类型"mingrisoft"
%c字符类型'm'
%b布尔类型TRUE
%d整数类型(十进制)99
%x整数类型(十六进制)FF
%o整数类型(八进制)77
%f浮点类型99.99
%a十六进制浮点类型FF.35AE
%e指数类型9.38E+05
%g通用浮点类型(f和e类型中较短的)
%h散列码
%%百分比类型%
%n换行符
%tx日期与时间类型(x代表不同的日期与时间转换符
我们通过一个案例简单的演示一下,参考代码:
可以看出,java支持丰富的字符串输出格式。可能唯一不太好的地方就是转义字符太多,不方便记忆。
什么是字符串模板?Kotlin的字符串输出函数是println和print,相比Java的System.out.println以及System.out.print代码量还是要少那么一点。
Kotlin针对字符串拼接和格式化输出,则是使用了字符串模板技术,针对格式简单的字符串输出,字符串模板显得更加方便。
字符串模板使用的4种方式1)    在字符串中进行变量输出,语法格式${变量},参考代码:

2) 在字符串中进行变量输出,可以省去大括号,语法格式$变量,参考代码:


3) 在字符串中调用其他方法,语法格式${方法()},参考代码:
4) 在字符串中执行表达式, 语法格式${表达式},参考代码:


回复

1

主题

5

帖子

145

积分

超级版主

博学谷-产品

Rank: 8Rank: 8

积分
145
博学谷-产品 发表于 2018-6-5 00:22:39
666
回复

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