字符串和基本類型的轉(zhuǎn)換
kotlin直接調(diào)用toxx方法,比Java使用包裝類簡單很多。
| 字符串轉(zhuǎn)換目標(biāo) | Kotin的轉(zhuǎn)換方式 | Java的轉(zhuǎn)換方式 |
| 字符串轉(zhuǎn)整型 | toInt方法 | Integer.parseInt |
| 字符串轉(zhuǎn)長整型 | toLong方法 | Long.parselLong |
| 字符串轉(zhuǎn)浮點(diǎn)數(shù) | toFloat方法 | Float.parseFloat |
| 字符串轉(zhuǎn)雙精度 | toDouble方法 | Double.parseDouble |
| 字符串轉(zhuǎn)布爾型 | toBoolean方法 | Boolean.parseBoolean |
| 字符串轉(zhuǎn)字符數(shù)組 | toCharArray方法 | tocharArray |
顯而易見,Kotlin對(duì)字符串的類型轉(zhuǎn)換方式更友好,也更方便記憶。
字符串常用方法
分割字符串
變量名.split(),返回List<String>
var aa:String="1,2,3,4"
var strlist:List<String> = aa.split(",")
for (i in strlist){
print(i)
}
截取指定位置
使用下標(biāo)或者get()方法
取文本左邊
變量名.substring()
開始位置,結(jié)束位置
不寫結(jié)束位置則為從開始位置截取后面全部
取文本長度
print(aa.length)
工具類
object StrUtil {
/**
* 取文本左邊
* 全部文本
* 取出長度
*/
fun strGetLeft(Str: String, length: Int): String {
return Str.substring(0, length)
}
/**
* 取文本右邊
*全部文本
* 取出長度
* 如果右邊位置大于文本長度,則直接返回全文本
*/
fun strGetRight(Str: String, length: Int): String {
if (length >= Str.length) {
return Str
}
return Str.substring(Str.length - length, Str.length)
}
/**
* 取文本中間
* 全部文本
* 開始位置
* 取出長度
* 如果取出長度大于文本長度,則直接返回全部文本
*/
fun strGetMid(Str: String, Start: Int, length: Int): String {
if (length >= Str.length || Start >= Str.length) {
return Str
}
return Str.substring(Start, Start + length)
}
/**
* 尋找文本,相當(dāng)于Str.indexOf
*/
fun strFind(Str: String, findStart: String, Start: Int): Int {
return Str.indexOf(findStart, Start)
}
/**
* 到大寫
*/
fun strUpperCase(Str: String):String{
return Str.toUpperCase()
}
/**
* 到小寫
*/
fun strLowerCase(Str: String):String{
return Str.toLowerCase()
}
/**
* 刪首尾空
*/
fun strDelTrim(Str: String):String{
return Str.trim()
}
/**
* 刪全部空
*/
fun strDelAllTrim(Str: String):String{
return Str.replace(" ", "")
}
/**
* 子文本替換
*/
fun strReplaceSub(Str: String,oldStr:String,newStr:String):String{
return Str.replace(oldStr, newStr)
}
/**
* 分割文本
*/
fun strSplit(Str: String,splitStr:String):List<String>{
return Str.split(splitStr)
}
}
字符串拼接
使用$,字符串可以直接插入變量名
var name:String="渣渣輝"
print("大家好,我是$name")
如果變量要進(jìn)行運(yùn)算,需要用大括號(hào)包裹
var name:String="渣渣輝"
print("文本長度${name.length}")
輸出$,由于$為特殊字符,所以要輸出的話,需要轉(zhuǎn)義。
單個(gè)字符轉(zhuǎn)義,直接前面加\即可【新版本的kotlin自動(dòng)識(shí)別,可以不加原樣輸出,如果有同意變量名,必須加】
var name:String="渣渣輝"
print("變量名稱為\$name")