欧美激情中文字幕在线_国产区精品视频_免费久久99精品国产自_日韩精品 欧美

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

顯而易見,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é)束位置則為從開始位置截取后面全部

取文本長(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)
    }

    /**
     * 取文本中間
     * 全部文本
     * 開始位置
     * 取出長(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")

 

上一篇 Kotlin數(shù)組
下一篇 kotlin容器
目錄
applek

applek管理員

個(gè)人說(shuō)明在個(gè)人中心里面設(shè)置

本月創(chuàng)作熱力圖

最新評(píng)論
小超
小超
7月9日
下個(gè)版本考慮將下載地址加密(防止采集)
Lvtu
Lvtu
7月4日
qiang厲害
評(píng)論于留言建議
chinacnd
chinacnd
6月26日
這個(gè)主題是怎么做到加載速度那么快的?
風(fēng)起云涌
風(fēng)起云涌
6月17日
前臺(tái)投稿現(xiàn)在有點(diǎn)太抽象了 希望可以弄成那種分區(qū)填寫的 標(biāo)題,內(nèi)容,圖片,目錄,標(biāo)簽,這樣的
評(píng)論于留言建議
主站蜘蛛池模板: 国产精品高清免费在线观看| 久久久久久亚洲| 午夜免费电影一区在线观看| 久久久成人精品| 亚洲精品tv久久久久久久久| 国产一级片91| 欧美中文字幕在线视频| 午夜精品美女久久久久av福利| 欧美日韩一区在线播放| 在线天堂一区av电影| 国产精品成人aaaaa网站| 国产一区二区色| 欧美不卡视频一区发布| 日本三级韩国三级久久| 国产欧美日韩中文字幕| 欧美,日韩,国产在线| 欧美激情国产日韩| 日本午夜在线亚洲.国产| 亚洲高清视频一区| 伊人久久在线观看| 亚洲综合日韩中文字幕v在线| 国产精品国产精品国产专区不卡| 国产熟女高潮视频| 久久国产成人精品国产成人亚洲| 美女视频久久| 久久精品久久久久久国产 免费| 欧美日本国产精品| 久久久久久九九| 久久精品亚洲国产| 欧美综合在线第二页| 日韩在线视频免费观看| 人妻av无码专区| 欧美综合激情网| 免费在线观看日韩视频| 日韩最新av在线| 欧美中文字幕第一页| 欧美 日韩 国产 在线观看| 欧美大片欧美激情性色a∨久久| 久久人妻精品白浆国产| 国产亚洲精品网站| av免费观看国产|