(八)Kotlin简单易学 基础语法- 字符串操作
Substring
? 字符串截取,substring函数支持IntRange类型(表示一个整数范围的类型)的参数,Until创建的范围不包括上限值。
val indexOf = NAME.indexOf('\'')
var str2 = NAME.substring(0 until indexOf)
print(str2)
与java对比
java | kotllin |
---|
var str = NAME.substring(0,indexOf) | var str2 = NAME.substring(0 until indexOf) |
split
?split函数返回的是list集合数据,List集合又支持解构语法特性,它允许你在一个表达式里给多个变量赋值,解构常用来简化变量的赋值。
const val NAMES = "jack,jacky,jason"
fun main() {
val (origin ,dest,proxy) = NAMES.split(",")
print("$origin $dest $proxy ")
}
replace
?字符串替换
fun main() {
val str= "The people's Republic of China"
val str2= str.replace(Regex("[aeiou]")){
when (it.value){
"a"-> "8"
"e"->"6"
"i"->"9"
"o"->"1"
"u"->"3"
else -> it.value
}
}
print(str)
print(str2)
The people's Republic of China
Th6 p61pl6's R6p3bl9c 1f Ch9n8
}
字符串比较
?在kotlin中,用==检查两个字符串中的字符是否匹配,用 =检查两个变量是否指向内存堆上同一对象,而java中做引用比较,做结构比较时用equals方法
fun main() {
val str1 = "Jason"
val str2 = "Jason"
print(str1== str2)
print(str1=== str2)
true true
}
forEach
?遍历字符
fun main() {
"The people's Republic of China".forEach {
print("$it *")
}
}
T *h *e * *p *e *o *p *l *e *' *s * *R *e *p *u *b *l *i *c * *o *f * *C *h *i *n *a *
|