1、字符串基本操作
fun main(args: Array<String>) {
//普通字符串
val place1="山西省太原市迎泽区"
println(place1)
println("------------------分割线------------------")
//换行
val place2="山西省\n太原市\n迎泽区"
println(place2)
println("------------------分割线------------------")
val place3="山西省"+
"太原市"+
"迎泽区"
println(place3)
println("------------------分割线------------------")
//原样输出字符串
val place4="""
山西省
太原市
迎泽区
""".trimIndent()
println(place4)
println("------------------分割线------------------")
val place5=place4
println(place5)
}
输出结果(看结果很重要):
image.png
2、删除空格
fun main(args: Array<String>) {
val str=" 张三 "
println(str)
println("--------------------分割线-------------")
//普通字符串删除空格
println(str.trim())
println("--------------------分割线-------------")
val str2="""
张三
李四
王五
"""
println(str2)
println("--------------------分割线-------------")
//去掉了张三前面的空格
println(str2.trim())
println("--------------------分割线-------------")
//直接看输出效果吧
println(str2.trimIndent())
println("--------------------分割线-------------")
//去掉/以及/之前的空格
val str3="""
/哈哈
/嘿嘿
/呵呵
""".trimMargin("/")
println(str3)
}
输出:
image.png
3、字符串比较是否相等
fun main(args: Array<String>) {
//equals、==、===
var str1="abc"
var str2=String(charArrayOf('a','b','c'))
//比较的是值
println(str1.equals(str2))
//比较的是值
println(str1 == str2)
//比较的是地址
println(str1 === str2)
}
输出:
image.png
4、字符串切割
fun main(args: Array<String>) {
var str="张三-李四-王五"
println(str.split("-"))
"--------------分割线-----------"
//多条件切割
var str2="张三-李四.王五"
println(str2.split("-", "."))
}
输出:
image.png
5、字符串截取
fun main(args: Array<String>) {
var str="http://www.weilaihui.com"
//获取前6个字符
println(str.substring(0, 6))
//从0到5
println(str.substring(0..5))
//把第一个w之前的字符截取
println(str.substringBefore("w"))
//把最后一个w之前的字符截取
println(str.substringBeforeLast("w"))
//把第一个w之后的字符截取
println(str.substringAfter("w"))
//把最后一个w之后的字符截取
println(str.substringAfterLast("w"))
}
输出:
image.png