字符串

This commit is contained in:
luming 2021-06-29 11:04:44 +08:00
parent c16734ea16
commit d40a1b817e
2 changed files with 69 additions and 0 deletions

69
src/basic/String.kt Normal file
View File

@ -0,0 +1,69 @@
package basic
/**
* 字符串
*/
fun main(args: Array<String>) {
// String 字符串不可变
var a: String = "rainerosion"
var b = "raininjury"
// 字符串
println(a)
println(b)
// 使用下标取值
println(a[0])
println(a[1])
// 字符串长度
println(a.length)
/**
* 字符串查找
*/
// 首个字符
println(a.first())
// 末尾字符
println(a.last())
// get
println(a.get(3))
println(a[3])
// indexOf
println(a.indexOf('i'))
println(a.lastIndexOf('i'))
// 字符串截取
println(a.substring(0,4))
println(a.substring(0..3))
println(a.substring(IntRange(0,4)))
println(a.subSequence(0..3))
println(a.subSequence(IntRange(0,4)))
// 字符串替换
println(a.replace("erosion",""))
println(a.replaceAfter("erosion",""))
// 字符串分割
var c = "rainerosion,rainjury"
println(c.split(","))
// 去除空格
var d = " hello world "
println(d.trim())
println(d.trimStart())
println(d.trimEnd())
// 原生字符串
var e = """134\r\n\d$"""
println(e)
// 模板表达式
var name = "rainerosion"
var age = 20
var str = "name:$name,age:${age}"
println(str)
println("${getName()}")
println("${getName().replace("allms","rainerosion")}")
}
fun getName(): String{
return "allms"
}