您的位置:首页 > 编程语言 > Lua

lua 字符串删除特定字符且以特定字符转存表形式

2017-06-03 16:46 639 查看
     local function remove_assign_char(sourceStr, removeStr)

    local curSubStrTbl = {}

    --01,以特定字符分离生成对应表

    while true do

        local curSubStrPos = string.find(sourceStr, removeStr)
if not curSubStrPos then
   curSubStrTbl[#curSubStrTbl + 1] = sourceStr
   break
end

        local tmpSubStr  = string.sub(sourceStr,1,curSubStrPos-1)

        curSubStrTbl[#curSubStrTbl+1] = tmpSubStr

        sourceStr = string.sub(sourceStr, curSubStrPos+1, #sourceStr)

    end

    --02,拼接

    local toMergeStr =""

    local split_count = 1

    while true do

        if curSubStrTbl[split_count] then

            toMergeStr = toMergeStr .. curSubStrTbl[split_count]

            split_count = split_count + 1

        else

            break

        end

    end

    return toMergeStr

end

local test_str = "1, 2, 3"

local assign_str = remove_assign_char(test_str, " ")

local convert_tbl = {'[^,]+', function(w) table.insert(convert_tbl, tonumber(w)) end}

输出如下:

for _, var in pairs(convert_tbl) do   print(_, var)end

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: