我需要将一个字符串分割成相等大小的块(如果不能将字符串长度除以余数,则最后一个块可以更小)。
假设我有一个包含2000个字符的字符串。我想将此字符串分割成等长的500个字符的块,因此最终得到4个500个字符的字符串。
当初始字符串的长度和块大小都不固定时,如何在Lua中完成此操作?
例子
字符串:“ 0123456789”(长度= 10)应分为3个字符的字符串
结果:“ 012”,“ 345”,“ 678”,“ 9”
(结果是在表中还是由迭代器返回都没有关系)
要将字符串拆分为4,您可以像这样获得大小:
local str = "0123456789"
local sz = math.ceil(str:len() / 4)
然后,第一个字符串是str:sub(1, sz)
,其余的留给您。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句