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

相关文章
|
5月前
|
存储 Kotlin
Kotlin中布尔类型、字符类型、字符串类型和数组类型
Kotlin中布尔类型、字符类型、字符串类型和数组类型
|
3月前
|
存储 Java Kotlin
Kotlin 字符串教程:深入理解与使用技巧
Kotlin中的字符串用于存储文本,定义时使用双引号包围字符序列,如`var greeting = "Hello"`。Kotlin能自动推断变量类型,但在未初始化时需显式指定类型,如`var name: String`。可通过索引访问字符串元素,如`txt[0]`获取首字符。字符串作为对象,拥有属性和方法,如`length`获取长度,`toUpperCase()`转大写。可使用`compareTo()`比较字符串,`indexOf()`查找子串位置。字符串中嵌入单引号表示文本内的引号,如`"It's alright"`。使用`+`或`plus()
55 3
|
3月前
|
安全 Java Android开发
Kotlin字符串秘籍:解锁高效处理与创意应用,让你的代码闪耀不凡!
【8月更文挑战第2天】Kotlin是一门现代化的静态类型语言,以简洁、安全及强互操作性著称,在Android及服务器端开发中广受好评。本文通过与其他语言对比,深入解析Kotlin中字符串的基础和高级用法。Kotlin简化了字符串拼接,支持直接使用`+`操作符,并引入了直观的字符串模板。它提供了丰富的字符串操作函数,如使用索引范围进行子字符串提取,增强了代码的可读性。Kotlin字符串的不可变性提升了程序稳定性。利用扩展函数特性,可以轻松定制字符串行为,提高代码的模块化和重用性。掌握这些技巧能显著提升开发效率和代码质量。
41 1
|
编译器 C++ Kotlin
【Kotlin】基础速览(1):操作符 | 内建类型 | 类型转换 | 字符串模板 | 可变 var 和不可变 val
【Kotlin】基础速览(1):操作符 | 内建类型 | 类型转换 | 字符串模板 | 可变 var 和不可变 val
70 0
|
6月前
|
存储 安全 Java
《Kotlin核心编程》笔记:val 和 var & 字符串
《Kotlin核心编程》笔记:val 和 var & 字符串
104 0
|
XML 前端开发 安全
kotlin使用spring mvc将接收的字符串生成二维码并响应
使用kotlin制作一个基于`spring mvc`的小demo:接收请求中的字符串参数,用`zxing`将字符串生成出一个二维码,再返回给前端。可以通过此例来了解kotlin与spring的搭配
284 1
|
Java Android开发 Kotlin
【Kotlin 初学者】字符串常用操作汇总(下)
五、字符串比较 六、字符串查找 七、字符串验证 八、大杂烩
421 0
【Kotlin 初学者】字符串常用操作汇总(下)
|
Java Kotlin 索引
【Kotlin 初学者】字符串常用操作汇总(上)
一、字符串创建 1.1 字符串属性 1.2 字符串函数 二、字符串截取 三、字符串分割 四、字符串替换
842 0
【Kotlin 初学者】字符串常用操作汇总(上)
|
Java Android开发 图形学
Android修行手册之Kotlin-【变量和常量】、【基础类型】、【字符串】篇
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
227 0
|
Kotlin
kotlin高阶函数开发一个程序,统计文本中字符串出现的个数
一、高阶函数是Kotlin的核心部分,下面来使用下高阶函数写一个程序 注意:我这里的File使用的是:与src同级的文件,你可以根据自己的需要,修改文件地址 代码实例 package net.
1351 0