Kotlin学习2.4:字符串

mac2026-04-23  8

Kotlin学习2.4:字符串

字符串的定义字符串的常见操作字符串的查找字符串的截取字符串的替换字符串的分隔字符串的去空格字符串的字面值

字符串的定义

字符串表示一串连续的字符,在Kotlin中用String表示一个字符串时,需要用一对英文半角格式的双引号 " " 引起来。一个字符串可以包含一个或者多个字符,也可以不包含任何字符,即长度为0. 字符串的定义方式如下:

fun main(args:Array<String>) { var str1 = "Hello World!" var str2 : String = "Hello World!" }

字符串是不可变的,字符串中的元素可以使用索引的形式进行访问,即“变量名+角标”的形式,如str[i];也可以使用for循环遍历字符串。

fun main(args:Array<String>) { var str = "Hello World!" println(str.length) println(str[4]) for(c in str){ print(c) } }

字符串的常见操作

在Kotlin程序中,字符串的常见操作除了遍历以外,还有字符串查找,字符串截取,字符串替换,字符串分隔,字符串去空格,字符串字面值等,接下来针对这几个操作进行详细的讲解。

字符串的查找

在Kotlin程序中,为了方便字符串的查找,提供了多个函数,如first()、last()、get(index),分别用于查找字符串中的第一个元素,最后一个元素以及角标为index元素。

fun main(args:Array<String>) { var str = "Hello World!" println(str.first()) //获取第一个元素 println(str.last()) //获取最后一个元素 println(str.get(4)) //获取第五个元素 println(str[4]) //获取第五个元素 println(str.indexOf('o')) //查找‘O’第一次出现的角标 println(str.lastIndexOf('o')) //查找‘O’最后一次出现的角标 }

字符串的截取

在Kotlin中,字符串截取主要使用的是substring()函数和subSequence()函数,这两个函数都有重载函数(函数名相同,参数不同)。

fun main(args:Array<String>) { var str = "Hello World!" println(str.substring(3)) //截取角标为3,到角标结束的字符 println(str.substring(3,7)) //截取角标为3,到角标为6的字符 println(str.substring(IntRange(3,7))) //截取角标为3,到角标为7字符 println(str.subSequence(3,7)) //截取角标为3,到角标为6的字符 println(str.subSequence(IntRange(3,7))) //截取角标为3,到角标为7字符 }

字符串的替换

在Kotlin中,除了可以使用Java中的replace()函数实现字符串的替换以外,还可以使用**replaceFirst()、replaceBefore()、replaceAfter()**等函数用于字符串的替换。

fun main(args:Array<String>) { var str = "Hello World! Hello World!" println(str.replace("World","Kotlin")) println(str.replaceFirst("World","Kotlin")) println(str.replaceBefore("!","Kotlin")) println(str.replaceAfter("World","Kotlin")) }

字符串的分隔

与Java语言相似,Kotlin语言中的字符串分隔也是调用spilt()函数进行的。

fun main(args:Array<String>) { var str = "Hello World!" var spilt = str.split(" ") print(spilt) }

字符串的去空格

在实际操作中,经常需要删除字符串中的空格。为此Kotlin提供了多个函数,其中trim()用于删除字符串前面的空格,trimEnd()用于删除字符串后面的字符。

fun main(args:Array<String>) { var str = " Hello World! " println(str.trim()) println(str.trimEnd()) }

字符串的字面值

(1)转义字符串 转义是,采用传统的反斜杠“\”方式将字符进行转义,比如\t、\b、\n、\r、’、"、\、$等等

fun main(args:Array<String>) { var str = "Hello\nWorld!" println(str) }

(2)原生字符串 原生字符串是使用三对引号(“”“ ”“”)把所有字符括起来,原生字符串可以有效地保证字符串中原有内容的输出,即使原生字符串中包含转义字符也不会被转义。

fun main(args:Array<String>) { var str = """Hello\nWorld!""" println(str) }

`

博客为个人收集学习,供大家交流学习。 参考书籍:《Kotlin从基础到实践》

最新回复(0)