校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Lua獲取utf8字符串長度和字符串截取并用...代替

Lua獲取utf8字符串長度和字符串截取并用...代替

熱門標簽:個人怎么在地圖標注需要的店鋪 新岸線智能電銷機器人 武漢外呼防封系統多少錢 百度地圖標注早餐區域 清朝地圖標注哈爾濱 怎么去除地圖標注 冀州市地圖標注 地圖標注大廈 漳州智云呼電話機器人

一、LUA獲取utf8字符串長度

復制代碼 代碼如下:

--- 獲取utf8編碼字符串正確長度的方法
-- @param str
-- @return number
function utfstrlen(str)
local len = #str;
local left = len;
local cnt = 0;
local arr={0,0xc0,0xe0,0xf0,0xf8,0xfc};
while left ~= 0 do
local tmp=string.byte(str,-left);
local i=#arr;
while arr[i] do
if tmp>=arr[i] then left=left-i;break;end
i=i-1;
end
cnt=cnt+1;
end
return cnt;
end

二、截取給定字符串的部分長度,超出部分用省略號“.”替換

復制代碼 代碼如下:

--@brief 切割字符串,并用“...”替換尾部
--@param sName:要切割的字符串
--@return nMaxCount,字符串上限,中文字為2的倍數
--@param nShowCount:顯示英文字個數,中文字為2的倍數,可為空
--@note         函數實現:截取字符串一部分,剩余用“...”替換

function GetShortName(sName,nMaxCount,nShowCount)
    if sName == nil or nMaxCount == nil then
        return
    end
    local sStr = sName
    local tCode = {}
    local tName = {}
    local nLenInByte = #sStr
    local nWidth = 0
    if nShowCount == nil then
       nShowCount = nMaxCount - 3
    end
    for i=1,nLenInByte do
        local curByte = string.byte(sStr, i)
        local byteCount = 0;
        if curByte>0 and curByte=127 then
            byteCount = 1
        elseif curByte>=192 and curByte223 then
            byteCount = 2
        elseif curByte>=224 and curByte239 then
            byteCount = 3
        elseif curByte>=240 and curByte=247 then
            byteCount = 4
        end
        local char = nil
        if byteCount > 0 then
            char = string.sub(sStr, i, i+byteCount-1)
            i = i + byteCount -1
        end
        if byteCount == 1 then
            nWidth = nWidth + 1
            table.insert(tName,char)
            table.insert(tCode,1)
           
        elseif byteCount > 1 then
            nWidth = nWidth + 2
            table.insert(tName,char)
            table.insert(tCode,2)
        end
    end
   
    if nWidth > nMaxCount then
        local _sN = ""
        local _len = 0
        for i=1,#tName do
            _sN = _sN .. tName[i]
            _len = _len + tCode[i]
            if _len >= nShowCount then
                break
            end
        end
        sName = _sN .. "..."
    end
    return sName
end

您可能感興趣的文章:
  • .NET截取指定長度漢字超出部分以"..."代替 實例分享
  • Jquery循環截取字符串的方法(多出的字符串處理成"...")
  • (function($){...})(jQuery)的意思
  • 字太多用...代替的方法(兩種)

標簽:濰坊 臺灣 金昌 宣城 儋州 天門 德宏 天門

巨人網絡通訊聲明:本文標題《Lua獲取utf8字符串長度和字符串截取并用...代替》,本文關鍵詞  Lua,獲取,utf8,字符串,長度,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua獲取utf8字符串長度和字符串截取并用...代替》相關的同類信息!
  • 本頁收集關于Lua獲取utf8字符串長度和字符串截取并用...代替的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美视频完全免费看| 久久精品国产99久久6| 成人激情动漫在线观看| 国产日产精品一区| 国产91对白在线观看九色| 久久免费的精品国产v∧| 国产高清久久久久| 中文字幕欧美激情| 91麻豆精品一区二区三区| 亚洲综合男人的天堂| 欧美久久久久久蜜桃| 毛片基地黄久久久久久天堂| 久久久精品日韩欧美| 99精品视频一区| 午夜精品视频一区| 久久影院午夜片一区| www.欧美.com| 天堂成人国产精品一区| 久久久久久久久久久电影| 不卡区在线中文字幕| 一区二区免费看| 日韩一二三区视频| 不卡的av网站| 五月天欧美精品| 国产精品素人视频| 欧美日韩国产乱码电影| 国产成人免费视频网站| 亚洲欧洲日韩一区二区三区| 欧美一区二区三级| 成人a免费在线看| 日韩精品免费专区| 国产午夜三级一区二区三| 天天操天天综合网| 国产91在线观看丝袜| 亚洲青青青在线视频| 欧美日韩午夜精品| 韩国女主播成人在线观看| 欧美精品久久99久久在免费线| 国产剧情一区二区三区| 亚洲综合丝袜美腿| 欧美激情在线一区二区| 91精选在线观看| 99re这里只有精品6| 精品一区二区三区在线视频| 亚洲精品视频一区| 久久免费看少妇高潮| 91.xcao| 不卡的av在线| 加勒比av一区二区| 久久亚洲精华国产精华液 | 夜夜嗨av一区二区三区四季av| 日韩精品一区二区三区四区| 色综合久久久久综合体| 久久99久久99| 亚洲丶国产丶欧美一区二区三区| 久久久国产精华| 日韩一区二区精品在线观看| 91亚洲午夜精品久久久久久| 国产精品1区2区| 另类小说综合欧美亚洲| 午夜视频久久久久久| 免费成人在线观看视频| 日韩美女视频一区二区| 国产性天天综合网| 精品国产精品网麻豆系列| 欧美人与禽zozo性伦| 色综合久久综合| 色综合天天综合给合国产| 国产69精品久久777的优势| 九一九一国产精品| 免费美女久久99| 日本大胆欧美人术艺术动态| 洋洋av久久久久久久一区| 自拍偷拍国产亚洲| 中文字幕亚洲精品在线观看 | 成人国产精品免费网站| 国产麻豆日韩欧美久久| 经典三级一区二区| 国产乱子伦一区二区三区国色天香| 蜜桃久久久久久| 九色porny丨国产精品| 韩国精品主播一区二区在线观看 | 91精品国产美女浴室洗澡无遮挡| 欧美伊人精品成人久久综合97 | 91精品婷婷国产综合久久性色| 91官网在线观看| 欧美色视频在线观看| 日韩欧美123| 久久久久久久久久久久久女国产乱| 精品美女被调教视频大全网站| 精品成人一区二区三区四区| 久久久久国产精品麻豆ai换脸| 国产丝袜欧美中文另类| 国产精品午夜久久| 中文字幕在线免费不卡| 亚洲乱码国产乱码精品精98午夜| 洋洋av久久久久久久一区| 五月天久久比比资源色| 国内一区二区视频| av福利精品导航| 欧美性极品少妇| 欧美岛国在线观看| 国产精品免费视频一区| 一区二区三区中文字幕电影| 三级久久三级久久| 国产精品亚洲专一区二区三区| 成人av网站在线观看免费| 在线视频你懂得一区| 欧美电影免费观看高清完整版在| 国产日韩三级在线| 亚洲蜜臀av乱码久久精品| 午夜精品久久久久久久99水蜜桃| 日韩电影在线看| 国产精品一区专区| 91片黄在线观看| 欧美一区二区视频观看视频| 国产日韩欧美不卡在线| 亚洲综合色丁香婷婷六月图片| 日本中文字幕一区| 成人污视频在线观看| 欧美视频一区在线观看| 精品国产乱码久久久久久久| 亚洲猫色日本管| 美女视频黄免费的久久| 99久久精品国产毛片| 日韩欧美久久一区| 中文字幕字幕中文在线中不卡视频| 一区二区三区毛片| 国产一区二区视频在线播放| 欧美性感一区二区三区| 日本一区二区动态图| 婷婷国产v国产偷v亚洲高清| 成人aa视频在线观看| 欧美电视剧在线观看完整版| 亚洲欧美一区二区久久| 国产麻豆精品在线| 欧美精选午夜久久久乱码6080| 国产精品久久久久久福利一牛影视| 秋霞影院一区二区| 在线区一区二视频| 中文字幕亚洲视频| 国产精品18久久久| 日韩一本二本av| 亚洲第一电影网| 97久久久精品综合88久久| 久久久不卡影院| 久久99久久99| 日韩欧美在线123| 亚洲成av人片在www色猫咪| 不卡视频在线看| 久久久久久久久久美女| 久久成人麻豆午夜电影| 9191成人精品久久| 首页国产欧美久久| 欧美日韩在线综合| 亚洲国产欧美在线人成| 欧美中文字幕一区| 亚洲视频资源在线| 国产一区二区看久久| 精品国产a毛片| 麻豆91在线看| 91精品免费在线观看| 亚洲国产精品一区二区久久恐怖片| 色中色一区二区| 成人免费在线视频| 99精品欧美一区二区三区小说| 国产精品福利在线播放| 成人福利视频网站| 日韩激情视频网站| 日韩一级片在线播放| 日本aⅴ免费视频一区二区三区| 欧美精品vⅰdeose4hd| 日韩国产精品久久| 精品欧美一区二区三区精品久久| 麻豆成人在线观看| 久久婷婷成人综合色| 国产91在线|亚洲| 国产精品日韩成人| 92精品国产成人观看免费| 亚洲免费观看高清完整版在线观看 | 久久97超碰国产精品超碰| 日韩一二三区不卡| 韩国v欧美v日本v亚洲v| 国产欧美日韩不卡免费| 99国产精品视频免费观看| 亚洲综合免费观看高清完整版| 欧美三级中文字幕在线观看| 午夜视频在线观看一区二区三区| 欧美一二三区精品| 国产一区日韩二区欧美三区| 国产视频在线观看一区二区三区| 9人人澡人人爽人人精品| 一级日本不卡的影视| 日韩欧美国产午夜精品| 国产精品18久久久久久久网站| 国产精品久久久久国产精品日日 | 免费成人美女在线观看| 精品88久久久久88久久久| 成人app软件下载大全免费| 亚洲在线视频网站|