Kotlin 核心编程 (38):基础语法 2.5

阅读数:1 2019 年 12 月 25 日 15:34

Kotlin核心编程(38):基础语法 2.5

(字符串的定义和操作)

内容简介
本书不是一本简单介绍 Kotlin 语法应用的图书,而是一部专注于帮助读者深入理解 Kotlin 的设计理念,指导读者实现 Kotlin 高层次开发的实战型著作。书中深入介绍了 Kotlin 的核心语言特性、设计模式、函数式编程、异步开发等内容,并以 Android 和 Web 两个平台为背景,演示了 Kotlin 的实战应用。
全书共 13 章,分为 4 个部分:
热身篇—Kotlin 基础(第 1~2 章),简单介绍了 Kotlin 设计哲学、生态及基础语法,其中包括 Kotlin 与 Scala、Java 之间的关联与对比,以及 Kotlin 的类型声明的特殊性、val 和 var 的使用、高阶函数的使用、面向表达式编程的使用、字符串的定义与操作等内容;
下水篇—Kotlin 核心(第 3~8 章),深入介绍了面向对象、代数数据类型、模式匹配、类型系统、Lambda、集合、多态、扩展、元编程等 Kotlin 开发核心知识,这是本书的重点,其中涉及很多开发者特别关心的问题,比如多继承问题、模式匹配问题、用代数数据类型抽象业务问题、泛型问题、反射问题等。
潜入篇—Kotlin 探索(第 9~11 章),探索 Kotlin 在设计模式、函数式编程、异步和并发等编程领域的应用,其中包括对 4 大类设计模式、Typeclass 实现、函数式通用结构设计、类型替代异常处理、共享资源控制、CQRS 架构等重点内容的深入剖析;
遨游篇—Kotlin 实战(第 12~13 章),着重演示了 Kotlin 在 Android 和 Web 平台的实战案例,其中涉及架构方式、单向数据流模型、解耦视图导航、响应式编程、Spring 5 响应式框架和编程等内容。

我们似乎破坏了一个传统。根据惯例,每本编程语言的技术书开头,似乎都会以打印一段“hello world!”的方式来宣告自己的到来。现在,我们决定秉承传统,来完成这一任务。当然,此举实际上不是为了宣扬某种仪式,而是因为本节的内容是关于 Kotlin 中又一项基础的语法知识,也就是字符串操作。

Kotlin 中的字符串并没有什么与众不同,与 Java 一样,我们通过双引号来定义一个字符串,它是不可变的对象。

复制代码
val str = "hello world!"

然后,我们可以对其进行各种熟悉的操作:

复制代码
str.length // 12
str.substring(0,5) // hello
str + " hello Kotlin!" // hello world! hello Kotlin!
str.replace("world", "Kotlin") // hello Kotlin!

由于 String 是一个字符序列,所以我们可以对其进行遍历:

复制代码
>>> for (i in str.toUpperCase()) { print(i) }
HELLO WORLD!

还可以访问这个字符序列的成员:

复制代码
str[0] // h
str.first() // h
str.last() // !
str[str.length - 1] // !

此外,Kotlin 的字符串还有各种丰富的 API,如:

复制代码
// 判断是否为空字符串
"".isEmpty() // true
" ".isEmpty() // false
" ".isBlank() // true
"abcdefg".filter { c -> c in 'a'..'d' } // abcd

更多字符串类方法可以查阅 Kotlin API 文档: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html

Kotlin核心编程(38):基础语法 2.5

购书地址 https://item.jd.com/12519581.html?dist=jd

评论

发布