国产精在线-国产精欧美一区二区三区-国产精视频-国产精品 日韩-一级黄色片在线看-一级黄色片在线播放

kotlin字符串

字符串和基本類型的轉(zhuǎn)換

kotlin直接調(diào)用toxx方法,比Java使用包裝類簡(jiǎn)單很多。

字符串轉(zhuǎn)換目標(biāo) Kotin的轉(zhuǎn)換方式 Java的轉(zhuǎn)換方式
字符串轉(zhuǎn)整型 toInt方法 Integer.parseInt
字符串轉(zhuǎn)長(zhǎng)整型 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

顯而易見(jiàn),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()

開(kāi)始位置,結(jié)束位置

不寫結(jié)束位置則為從開(kāi)始位置截取后面全部

取文本長(zhǎng)度

print(aa.length)

工具類

object StrUtil {
    /**
     * 取文本左邊
     * 全部文本
     * 取出長(zhǎng)度
     */
    fun strGetLeft(Str: String, length: Int): String {
        return Str.substring(0, length)
    }

    /**
     * 取文本右邊
     *全部文本
     * 取出長(zhǎng)度
     * 如果右邊位置大于文本長(zhǎng)度,則直接返回全文本
     */
    fun strGetRight(Str: String, length: Int): String {
        if (length >= Str.length) {
            return Str
        }
        return Str.substring(Str.length - length, Str.length)
    }

    /**
     * 取文本中間
     * 全部文本
     * 開(kāi)始位置
     * 取出長(zhǎng)度
     * 如果取出長(zhǎng)度大于文本長(zhǎng)度,則直接返回全部文本
     */
    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("文本長(zhǎng)度${name.length}")

輸出$,由于$為特殊字符,所以要輸出的話,需要轉(zhuǎn)義。

單個(gè)字符轉(zhuǎn)義,直接前面加\即可【新版本的kotlin自動(dòng)識(shí)別,可以不加原樣輸出,如果有同意變量名,必須加】

var name:String="渣渣輝"
print("變量名稱為\$name")

 

THE END
主站蜘蛛池模板: 一本色道久久99一综合 | 国产99精品在线观看 | 久久综合网址 | 亚州三级| 久久高清免费视频 | 草草影院在线观看 | 欧美专区视频 | 香蕉视频老司机 | 男女猛烈无遮掩免费视频 | 中文国产成人精品久久一区 | fc2ppv在线播放 | 国内精品久久久久久久久久影视 | 91亚洲免费| 性夜黄a爽爽免费视频国产 性夜影院爽黄a爽免费看网站 | 欧美在线播放成人a | 农村寡妇一级毛片免费播放 | 99爱在线精品视频网站 | 日本高清在线精品一区二区三区 | 特级av毛片免费观看 | 国产视频成人 | 91成人爽a毛片一区二区 | 一级片免费观看视频 | 一级一黄在线观看视频免费 | 亚洲欧美精品一区二区 | 久色视频在线观看 | 国产亚洲高清视频 | 日韩一区二区视频在线观看 | 亚洲欧美在线综合一区二区三区 | 97视频网站| 色拍拍在精品视频69影院在线 | 久久久久性 | 中文在线三级中文字幕 | 日本美女一区二区三区 | 亚洲男同可播放videos | 欧美日韩一区二区不卡三区 | 精品久久久久国产 | 国产色a在线观看 | 欧美老妇b| 精品欧美日韩一区二区三区 | 免费在线观看的毛片 | 亚洲国产精品免费观看 |