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
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
相关文章推荐
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 【算法20】在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 程序员面试题精选100题(36)-在字符串中删除特定的字符
- 程序员面试题精选--在字符串中删除特定的字符
- C语言实现删除字符串中特定的字符
- (12) 转载:在字符串中删除特定的字符
- 字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 关于在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 算法题4 在字符串中删除特定的字符
- 算法题40 在字符串中删除特定的字符。
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 【每日面试题】在字符串中删除特定的字符