kotlin字符串
字符串和基本類型的轉(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對字符串的類型轉(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)算,需要用大括號包裹
var name:String="渣渣輝" print("文本長度${name.length}")
輸出$,由于$為特殊字符,所以要輸出的話,需要轉(zhuǎn)義。
單個字符轉(zhuǎn)義,直接前面加\即可【新版本的kotlin自動識別,可以不加原樣輸出,如果有同意變量名,必須加】
var name:String="渣渣輝" print("變量名稱為\$name")
版權(quán)聲明:
作者:applek
鏈接:http://m.aaigroup.cn/kotlinstr.html
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END