Lua实战之统计字符串中任意字符出现的次数
Description
求出指定字符串中任意字符出现的次数!
e.g.
指定字符串:"Hello World!"
"H"出现1次,"e"出现1次,"l"出现3次,"o"出现2次,"W"出现1次,"r"出现1次,"d"出现1次,空格出现1次,"!"出现1次!
Implemention
local LogManager = require("LogManager")
local testStr = "Hello World!"
function getCharOccurrenceCnt(targetStr)
local retTbl = {}
for s in string.gmatch(targetStr, ".") do
if retTbl[s] then
retTbl[s] = retTbl[s] + 1
else
retTbl[s] = 1
end
end
return retTbl
end
LogManager:dump(getCharOccurrenceCnt(testStr), "retTbl")
--[[
- "retTbl" = {
- " " = 1
- "!" = 1
- "H" = 1
- "W" = 1
- "d" = 1
- "e" = 1
- "l" = 3
- "o" = 2
- "r" = 1
- }
]]