LUA计算字符串中的重复字符

Ксе*_*ная 3 string lua symbols count

我有一个字符串"A001BBD0",我想知道这个信息:

  • 0重复3次
  • B重复2次

就是这样.

我在网上找到了这个模式:"([a-zA-Z]).*(\ 1)"但由于某种原因它总是返回nil

我想我应该拆分这个字符串并检查几个循环中的每个符号.我不认为这是一个好主意(低性能)

我也找到了这个主题,但它没有给我任何信息

lhf*_*lhf 7

gsub返回替换次数.所以,试试这个代码:

function repeats(s,c)
    local _,n = s:gsub(c,"")
    return n
end

print(repeats("A001BBD0","0"))
print(repeats("A001BBD0","B"))
Run Code Online (Sandbox Code Playgroud)