Kotlin中的字符串基本操作

简介: Kotlin中的字符串基本操作
  1. 字符串定义:
val str: String = "Hello World"
 val str1 = "Hello World"
  1. 获取字符串的长度:
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 中字符串的一些基本操作示例,展示了字符串长度、索引访问、迭代、查找、截取、替换、分割、去空格、转义字符、原始字符串以及模板表达式等常见用法。

目录
相关文章
|
7天前
|
存储 Kotlin
Kotlin中布尔类型、字符类型、字符串类型和数组类型
Kotlin中布尔类型、字符类型、字符串类型和数组类型
9 1
|
8月前
|
编译器 C++ Kotlin
【Kotlin】基础速览(1):操作符 | 内建类型 | 类型转换 | 字符串模板 | 可变 var 和不可变 val
【Kotlin】基础速览(1):操作符 | 内建类型 | 类型转换 | 字符串模板 | 可变 var 和不可变 val
42 0
|
2月前
|
存储 安全 Java
《Kotlin核心编程》笔记:val 和 var & 字符串
《Kotlin核心编程》笔记:val 和 var & 字符串
41 0
|
12月前
|
XML 前端开发 安全
kotlin使用spring mvc将接收的字符串生成二维码并响应
使用kotlin制作一个基于`spring mvc`的小demo:接收请求中的字符串参数,用`zxing`将字符串生成出一个二维码,再返回给前端。可以通过此例来了解kotlin与spring的搭配
217 1
|
Java Android开发 Kotlin
【Kotlin 初学者】字符串常用操作汇总(下)
五、字符串比较 六、字符串查找 七、字符串验证 八、大杂烩
371 0
【Kotlin 初学者】字符串常用操作汇总(下)
|
Java Kotlin 索引
【Kotlin 初学者】字符串常用操作汇总(上)
一、字符串创建 1.1 字符串属性 1.2 字符串函数 二、字符串截取 三、字符串分割 四、字符串替换
770 0
【Kotlin 初学者】字符串常用操作汇总(上)
|
Java Android开发 图形学
Android修行手册之Kotlin-【变量和常量】、【基础类型】、【字符串】篇
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
195 0
|
Kotlin
kotlin高阶函数开发一个程序,统计文本中字符串出现的个数
一、高阶函数是Kotlin的核心部分,下面来使用下高阶函数写一个程序 注意:我这里的File使用的是:与src同级的文件,你可以根据自己的需要,修改文件地址 代码实例 package net.
1317 0
|
Java Kotlin 编译器
Kotlin学习(二)—— 基本语法,函数,变量,字符串模板,条件表达式,null,类型检测,for,while,when,区间,集合
一.基本语法 Kotlin的很多概念跟JAVA是有类似的,所以我应该不会像我的JAVA之旅一样那么的详细,但是不用担心,你会看的很明白的,我也是根据官方的文档来学习的 我们在IDEA中创建一个项目Kotlin02 1.
1604 0
|
1月前
|
安全 Java Android开发
使用Kotlin进行Android应用开发:高效、简洁与乐趣并存
【6月更文挑战第1天】Kotlin,JetBrains开发的静态类型语言,正日益成为Android开发首选。它与Java兼容,提供简洁、安全的语法,如空安全、扩展函数和Lambda表达式,提升开发效率和代码可读性。Kotlin在Android开发中的优势包括提高开发速度、降低学习曲线及强大的社区支持。实践中,数据类简化对象创建,扩展函数增强SDK,Lambda表达式简化回调处理,协程优化异步操作。掌握Kotlin对Android开发者极具价值。