Lua 如何判断一个字符串里面包含多少个

比如a="111111111111000000000111111110000"

如何查找0返回个数? 谢谢

可以利用字符替换得到

-- 将“0”替换成“0”
s1, c = string.gsub(a, "0", "0")
s1 = 替换后的字符,因为 0 替换 0,所以和 a 没区别
c = 一共替换了多少个字符,这个就是你要的结果
_, c = string.gsub(a, "0", "")
c = 13
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-04

按照你的要求编写的lua语言程序如下

a="111111111111000000000111111110000"

count=0

for i=1,string.len(a) do

if string.byte(a,i)==48 then

count=count+1

end 

end

print(count)

本回答被网友采纳
相似回答