Kotlin中的字符串基本操作

  1. 字符串定义:
kotlin 复制代码
 val str: String = "Hello World"
 val str1 = "Hello World"
  1. 获取字符串的长度:
kotlin 复制代码
 println(str.length)
  1. 通过索引方式访问某个字符,索引从0开始:

    kotlin 复制代码
    println(str[4])
  2. 通过for循环迭代字符串:

    kotlin 复制代码
    for (char in str) {
        print(char)
    }
    println()
  3. 字符串查找:

    kotlin 复制代码
    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次出现的索引
  4. 字符串截取:

    kotlin 复制代码
    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的字符
  5. 字符串替换:

    kotlin 复制代码
    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!
  6. 字符串分割:

    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]
  7. 字符串去空格:

    kotlin 复制代码
    val strTrim = "         Hello World!         "
    println(strTrim.trim())
    println(strTrim.trimEnd())
  8. 字符串中包含转义字符:

    kotlin 复制代码
    val str3 = " 您\n好"
    println(str3)
  9. 原始字符串:

    kotlin 复制代码
    val str4 = """您\n好"""
    println(str4)
  10. 模板表达式:

    kotlin 复制代码
    val a = 1
    val s1 = "a is $a" // 语法格式${变量}
    val s2 = "a is $a" // 可以省略大括号
    println(s1)
    println(s2)
  11. 模板表达式调用方法:

    kotlin 复制代码
    println("${helloWorld()}") // Hello World
    println("${s2.replace("is", "was")}")
kotlin 复制代码
fun helloWorld(): String {
    return "Hello World"
}

14.输出$

在原生字符串中,使用模板表达式输出 需要使用 需要使用 需要使用{'$'}

kotlin 复制代码
val price = """${'$'}8.88"""
    println(price)

以上是 Kotlin 中字符串的一些基本操作示例,展示了字符串长度、索引访问、迭代、查找、截取、替换、分割、去空格、转义字符、原始字符串以及模板表达式等常见用法。

相关推荐
Kapaseker1 天前
详解 Compose background 的重组陷阱
android·kotlin
黄林晴1 天前
Kotlin 2.3.20-RC2 来了!JPA 开发者狂喜,6 大更新一文速览
android·kotlin
糖猫猫cc2 天前
Kite:填充处理器
kotlin·orm·kite
Kapaseker2 天前
一杯美式深入理解 data class
android·kotlin
alexhilton4 天前
端侧RAG实战指南
android·kotlin·android jetpack
Kapaseker5 天前
2026年,我们还该不该学编程?
android·kotlin
Kapaseker6 天前
一杯美式搞懂 Any、Unit、Nothing
android·kotlin
Kapaseker7 天前
一杯美式搞定 Kotlin 空安全
android·kotlin
FunnySaltyFish8 天前
什么?Compose 把 GapBuffer 换成了 LinkBuffer?
算法·kotlin·android jetpack
Kapaseker8 天前
Compose 进阶—巧用 GraphicsLayer
android·kotlin