赞
踩
抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *)
该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)
字符串遍历转换成一个个的 Char 类型。
fun test() {
var str = "增加遍历"
for (s in str) {
println(s)
}
}
Kotlin中split函数,默认不会把传入的参数当做正则表达式。同时Kotlin 的 split 方法还允许传入多个拆分符。
fun test2() {
val str = "推荐;关注;热搜;影视"
val strs = str.split(";")
for (s in strs) {
println(s)
}
}
fun test3() {
val str = "关注;热搜;影视+同城+学习"
val strs = str.split(";","+")
for (s in strs) {
println(s)
}
}
如果将传入的参数作为正则表达式,则需要使用toRegex函数。eg:
fun test4() {
val str = "关注;热搜;影视;学习"
val strs = str.split(";".toRegex())
for (s in strs) {
println(s)
}
}
kotlin提供的截取函数比较多,如substring、substringBeforeLast、substringAfterLast
fun test6() {
val str = "关注;热搜;影视+同城+学习"
println("--> ${str.substringBeforeLast("+")}")
println("--> ${str.substringAfterLast("+")}")
}
fun test5() {
val str = "关注;热搜;影视+同城+学习"
println("--> ${str.substring(2,6)}")
}
fun test7() {
val str = " < Version > V1.2.3 TS "
println(str.trim())
println(str.trimStart())
println(str.trimEnd())
}
fun test8() {
val str =""" |1Version
|2Version
|3Version
|end
""".trimMargin()
println(str.trimMargin())
}
特殊字符,需要用到转义字符串,比如\t,\b,\n,\r。Kotlin 除了前面的转义字符串方式,还可以由三重引号(”””)分割,可以直接包含任意的特殊字符。
fun test9() {
// 转义字符
val str = "数据位\n为结束标志"
println(str)
// """ 符号中,可输入任意格式
val strLin = """
数据位
为结束标志 tab缩进
"""
println(strLin)
}
Kotlin对字符串拼接和格式化输出,使用了字符串模板,具体表现为:
fun test10() {
var num = 8
var addStr = " num is ${num}"
println(addStr)
}
fun test11() {
var num2 = 10
var str = " num2 is $num2"
println(str)
}
fun test12() {
var str = " result is ${getRet()}"
println(str)
}
fun getRet(): String {
return "error!"
}
fun test13() {
var ret = "09,0x11,0x23,0xA1"
println(" Hex is ${ret.replace(",0x"," ")}")
}
觉得有帮助的点下赞哟,毕竟三连步骤更多,嘻嘻,谢谢大家的支持(* ^ ▽ ^ *)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。