赞
踩
1. 定义字符串
val myString = "Hello world!"
val myString: String
myString = "Hello world!"
2. 访问字符串中的字符,使用index直接访问
val myString = "Hello world!"
var item: Char
item = myString[0] // item = 'H'
item = myString[9] // item = 'l'
item = myString[-1] // out of range
item = myString.last() // item = '!'
item = myString.lastOrNull()
//与前者主要区别为当myString为空值时会返回 null ,而不是 NoSuchElementException
3. 字符串的截取
使用了 Java 内的 subString() 函数
val myString = "Hello world!"
var subStr: String
subStr = myString.substring(10) // subStr = 'd!' 只传开始下标默认截取至末尾
subStr = myString.substring(0, 10) // subStr = 'Hello worl' 不含结束下标
subStr = myString.substring(IntRange(0,7)) // subStr = 'Hello wo' 含结束下标
4. 字符串的编辑更改
不可以直接更改字符串中的单个元素
val myString = "Hello world!"
myString[5] = T // No set method providing array access
可以通过重新给字符串赋值或是 replace() 函数来达成编辑字符串的效果,也可以通过截取与拼接实现。
5. 字符串的拼接
在 Java 中支持用 + 进行拼接,Kotlin 也可使用 plus() 函数
val myString = "Hello world!"
println(myString + "TTT") // Hello world!TTT
println(myString.plus(0.22)) // Hello world!0.22
println(myString.plus(true)) // Hello world!true
val list = mutableListOf(2, 65, 3)
println(myString.plus(list)) // Hello world![2, 65, 3]
plus() 本质上使用了原本存在的一个 Collection 与另一个给出的 Collection,返回了一个新建的 Collection,最初的并没有被改变
6. 转义字符串与原始字符串
val myString = "Hello \nworld!"
// Hello
// world!
常见的像是 \n 换行符; ’ 插入单引号; " 插入双引号等等
val float = 0.34
val rawStr = """Hello \nworld!
The float num is $float
0.d13 true
${'$'}9.99
"""
// 输出为:
Hello \nworld!
The float num is 0.34
0.d13 true
$9.99
关于原始字符串需要注意的点:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。