kotlin字符串
字符串和基本類型的轉換
kotlin直接調用toxx方法,比Java使用包裝類簡單很多。
字符串轉換目標 | Kotin的轉換方式 | Java的轉換方式 |
字符串轉整型 | toInt方法 | Integer.parseInt |
字符串轉長整型 | toLong方法 | Long.parselLong |
字符串轉浮點數 | toFloat方法 | Float.parseFloat |
字符串轉雙精度 | toDouble方法 | Double.parseDouble |
字符串轉布爾型 | toBoolean方法 | Boolean.parseBoolean |
字符串轉字符數組 | toCharArray方法 | tocharArray |
顯而易見,Kotlin對字符串的類型轉換方式更友好,也更方便記憶。
字符串常用方法
分割字符串
變量名.split(),返回List<String>
var aa:String="1,2,3,4" var strlist:List<String> = aa.split(",") for (i in strlist){ print(i) }
截取指定位置
使用下標或者get()方法
取文本左邊
變量名.substring()
開始位置,結束位置
不寫結束位置則為從開始位置截取后面全部
取文本長度
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) } /** * 尋找文本,相當于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")
如果變量要進行運算,需要用大括號包裹
var name:String="渣渣輝" print("文本長度${name.length}")
輸出$,由于$為特殊字符,所以要輸出的話,需要轉義。
單個字符轉義,直接前面加\即可【新版本的kotlin自動識別,可以不加原樣輸出,如果有同意變量名,必須加】
var name:String="渣渣輝" print("變量名稱為\$name")
版權聲明:
作者:applek
鏈接:http://www.yydfqli.cn/kotlinstr.html
文章版權歸作者所有,未經允許請勿轉載。
THE END