以下加粗的方法都是kotlin中String新增加的方法
方法 | 描述 |
---|---|
String [index] | 取String的指定下标的元素 |
**String first() ** | 取第一个元素 |
**String last() ** | 取最后一个元素 |
indexOf | |
indexLastOf | |
String plus(text) | 和“+”效果一样,连接字符串 |
Boolean equals(text[,ignoreCase]) | 第二个参数不写,相当于之前说的“==”比较内容,第二个参数为true,则忽略内容大小写就行比较 |
String substring(startIndex[,endIndex]) | |
String substringBefore() | 截取第一个出现的字符串前面的字符串内容 |
String substringAfter() | 截取第一个出现的字符串后面的字符串内容 |
String substringBeforeLast() | 截取最后一个出现的字符串前面面的字符串内容 |
String substringAfterLast() | 截取最后一个出现的字符串后面的字符串内容 |
replace() | 替换 |
replaceFirst() | 替换第一个出现的字符串 |
replaceBefore() | 替换第一个出现的字符串前面的内容 |
replaceAfter() | 替换第一个出现的字符串后面的内容 |
replaceBeforeLast() | 替换最后一个出现的字符串前面的内容 |
replaceAfterLast() | 替换最后一个出现的字符串后面的内容 |
spilt() | |
Boolean isBlank() | 字符串是否全是空格 |
Boolean isEmpty() | 字符串长度是否为0,为0返回true |
String reversed() | 字符串反转 |
String startsWith() | |
String endsWith() | |
String trim() | 清除空格 |
String drop(int) | 删除头部的几个元素并返回 |
String dropLast(int) | 删除末尾的几个元素并返回
|
replaceFirst()等:
val s = "this is starsone"
//替换第一个is之前的内容
println(s.replaceBefore("is", "are"))//输出为areis is starsone
//替换第一个is之后的内容
println(s.replaceAfter("is", "are"))//输出为thisare
//替换最后一个is之前的内容
println(s.replaceBeforeLast("is", "are"))//输出为areis starsone
//替换最后一个is之后的内容
println(s.replaceAfterLast("is", "are"))//输出为this isare
isBlank和isEmpty:
val text = " "
println(text.isBlank())//输出为true
println(text.isEmpty())//输出为fasle
drop和dropLast:
val text = "hello"
println(text.drop(2))//输出为llo
println(text.dropLast(2))//输出为hel
substringBefore等:
val text = "this is starsone"
//截取第一个is之前的内容
println(text.substringBefore("is"))
//截取最后一个is之前的内容
println(text.substringBeforeLast("is"))//注意,这里还包括空格
//截取第一个出现的is后面的内容
println(text.substringAfter("is"))
//截取最后一个出现的is后面的内容
println(text.substringAfterLast("is"))