• Kotlin中的字符串基本操作


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

      println(str[4])
      
      • 1
    2. 通过for循环迭代字符串:

      for (char in str) {
          print(char)
      }
      println()
      
      • 1
      • 2
      • 3
      • 4
    3. 字符串查找

      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次出现的索引
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    4. 字符串截取:
      在这里插入图片描述

      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的字符
      
      • 1
      • 2
      • 3
      • 4
      • 5
    5. 字符串替换:
      在这里插入图片描述

      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!
      
      • 1
      • 2
      • 3
      • 4
      • 5
    6. 字符串分割:

      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]
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    7. 字符串去空格:

      val strTrim = "         Hello World!         "
      println(strTrim.trim())
      println(strTrim.trimEnd())
      
      • 1
      • 2
      • 3
    8. 字符串中包含转义字符:

      val str3 = " 您\n好"
      println(str3)
      
      • 1
      • 2
    9. 原始字符串:

      val str4 = """您\n好"""
      println(str4)
      
      • 1
      • 2
    10. 模板表达式:

      val a = 1
      val s1 = "a is $a" // 语法格式${变量}
      val s2 = "a is $a" // 可以省略大括号
      println(s1)
      println(s2)
      
      • 1
      • 2
      • 3
      • 4
      • 5
    11. 模板表达式调用方法:

      println("${helloWorld()}") // Hello World
      println("${s2.replace("is", "was")}")
      
      • 1
      • 2
    fun helloWorld(): String {
        return "Hello World"
    }
    
    • 1
    • 2
    • 3

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

    val price = """${'$'}8.88"""
        println(price)
    
    • 1
    • 2

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

  • 相关阅读:
    QT学习日记21——五子棋AI
    求职阿里 Java 技术岗位的经历,三轮技术面 +HR 面,面试也不过如此
    【数据库内核分析系列】:数据库表的创建过程
    【星海出品】flask(一)demo
    这个方法可以实现自动抠图,快来get
    JS——数组相关知识点汇总
    python计算折线与坐标轴的面积(正负抵消)
    Flutter更新sdk时报错
    华为机试题:HJ4 字符串分隔
    2022.11.17 HDU-4911 Inversion
  • 原文地址:https://blog.csdn.net/qq_29752857/article/details/133896236