Lua 特殊字符串转成特殊表处理
2017-07-20 09:17
197 查看
"100,10;101,20" -->{"100" = 10, "101" = 20}
function combination(sourcestr) if not sourcestr or sourcestr == "" then return end local outsplitchar = ";" local innersplit = "," local function inner_get_table_from_split_string(src, splitchar) local splitlist = {} string.gsub(src, '[^' .. splitchar ..']+', function(value) table.insert(splitlist, value) end) return splitlist end local out_tbl = inner_get_table_from_split_string(sourcestr, outsplitchar) local tmp={} for _, value in pairs(out_tbl) do local tmp_tbl = inner_get_table_from_split_string(value, innersplit) local inner_tbl = {} inner_tbl["" .. tmp_tbl[1]] = tonumber(tmp_tbl[2]) tmp[#tmp + 1] = inner_tbl end local final_tbl = {} for k, v in pairs(tmp) do final_tbl[table.keys(v)[1]] = table.values(v)[1] end return final_tbl end
相关文章推荐
- lua 字符串 正则表达式 转义 特殊字符
- lua--对字符串中的特殊字符进行转义
- lua中字符串过滤表情及特殊字符
- LUA 应用切割包含特殊开始,结束字符串的内容
- lua 字符串过滤,特殊字符过滤
- lua 字符串 正则表达式 转义 特殊字符
- LUA中table和字符串相互转换
- Android字符串进阶之一(特殊字符的输入)
- 字典序问题。在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A由26个小写字母组成。该字母表产生的升序字符串中字母从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现1
- Lua源码阅读三——lua字符串缓存
- 字符串可能包含的特殊字符 \r \r\n \t的区别,是什么意思
- js较验特殊字符串
- java根据特殊字符截取字符串
- Lua中用Split函数分割字符串
- lua基础【二】lua中关于字符串的操作总结
- C++ LUA 获取当前时间并转化为字符串
- java判断字符串是否全部由数字,大小写字母,特殊符号组成
- Lua 字符串替换函数 string.gsub(s, pat,
- java后台与jsp前台特殊字符处理(字符串编码与解码)