赞
踩
val str: String = "Hello World"
val str1 = "Hello World"
println(str.length)
通过索引方式访问某个字符,索引从0开始:
println(str[4])
通过for循环迭代字符串:
for (char in str) {
print(char)
}
println()
println(str.first()) // 获取第1个元素
println(str.last()) // 获取最后1个元素
println(str.get(4)) // 获取第5个元素
println(str[4]) // 获取第5个元素
println(str.indexOf('o')) // 查找字符串在原字符串中第1次出现的索引
println(str.lastIndexOf('o')) // 查找字符串在原字符串中最后1次出现的索引
字符串截取:
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的字符
字符串替换:
val strReplace = "Hello World! Hello World!"
println(strReplace.replace("World", "Kotlin")) // Hello Kotlin! Hello Kotlin!
println(strReplace.replaceFirst("World", "Kotlin")) // Hello Kotlin! Hello World!
println(strReplace.replaceBefore("!", "Kotlin")) // Kotlin! Hello World!
println(strReplace.replaceAfter("Hello ", "Kotlin!")) // Hello Kotlin!
字符串分割:
val strSplit = "hello.kotlin"
val split = strSplit.split(".")
println(split) //[hello, kotlin]
val strSplit2 = "hello.kotlin/world"
val split2 = strSplit2.split(".", "/")
println(split2) //[hello, kotlin, world]
字符串去空格:
val strTrim = " Hello World! "
println(strTrim.trim())
println(strTrim.trimEnd())
字符串中包含转义字符:
val str3 = " 您\n好"
println(str3)
原始字符串:
val str4 = """您\n好"""
println(str4)
模板表达式:
val a = 1
val s1 = "a is $a" // 语法格式${变量}
val s2 = "a is $a" // 可以省略大括号
println(s1)
println(s2)
模板表达式调用方法:
println("${helloWorld()}") // Hello World
println("${s2.replace("is", "was")}")
fun helloWorld(): String {
return "Hello World"
}
14.输出$
在原生字符串中,使用模板表达式输出
需要使用
需要使用
需要使用{‘$’}
val price = """${'$'}8.88"""
println(price)
以上是 Kotlin 中字符串的一些基本操作示例,展示了字符串长度、索引访问、迭代、查找、截取、替换、分割、去空格、转义字符、原始字符串以及模板表达式等常见用法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。