当前位置:   article > 正文

Kotlin笔记 ---- 1 字符串与字符串模板_kotlin 定义字符串

kotlin 定义字符串

Kotlin笔记 ---- 1

1. 定义字符串

val myString = "Hello world!"
  • 1
val myString: String
myString = "Hello world!"
  • 1
  • 2

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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'	含结束下标
  • 1
  • 2
  • 3
  • 4
  • 5

4. 字符串的编辑更改
不可以直接更改字符串中的单个元素

val myString = "Hello world!"
myString[5] = T 	// No set method providing array access
  • 1
  • 2

可以通过重新给字符串赋值或是 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]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

plus() 本质上使用了原本存在的一个 Collection 与另一个给出的 Collection,返回了一个新建的 Collection,最初的并没有被改变

6. 转义字符串与原始字符串

val myString = "Hello \nworld!"
// Hello 
// world!
  • 1
  • 2
  • 3

常见的像是 \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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

关于原始字符串需要注意的点:

  • 以三个双引号作为开始/结束
  • 在开始后当前行就是输出时的第一行
  • 可以使用字符串模板
  • 不可以使用转义字符串
  • 可以通过倒数第二行的方式来输出
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/575873
推荐阅读
相关标签