请问怎么用lua对字符串进行分段啊?
lua吧
全部回复
仅看楼主
level 1
eiboonaul 楼主
比如"helloworld", 我想按两个字母一组把它分成这样"he,ll,ow,or,ld"。菜鸟不懂怎么个分法,求大神赐教谢谢!
2015年11月17日 16点11分 1
level 1
eiboonaul 楼主
谢谢!不过我想得到的输出是这样的 “ He,ll,oW,or,ld “ (注:逗号为分隔符),准确的讲应该是“分隔”吧,用“分割”或者“分段”这种概念理解确实不太妥当,在下表达有误实在不好意思啊。
2015年11月18日 03点11分 3
level 11
试着写了一下,实现是可以实现,就是烦而已
   ——永夜抄超亲民!
2015年11月18日 04点11分 4
[阴险]lua没内置split,正则也残,醉
2015年11月18日 04点11分
@同在二要 多谢!
2015年11月18日 07点11分
level 11
function split(str, d)
res = {}
d = string.gsub(d, '[%^%$%(%)%.%%%*%+%-%?]', '%%%1')
for s in string.gmatch(str, '(.-)'..d) do
table.insert(res, s)
end
table.insert(res, string.match(str, '.*'..d..'(.-)$'))
return res
end
[阴险]差不多这样吧
   ——永夜抄超亲民!
2015年11月18日 04点11分 5
wow 好复杂! 感谢大神赐教! 小白又学到新知识了。(づ ̄3 ̄)づ
2015年11月18日 04点11分
oh my god! 正则好邪恶! 这就是传说中的外星语么。[瀑布汗~]
2015年11月18日 07点11分
level 11
[阴险]是我搞错你的目的了,我以为你要按照字符串里面的某个字符做分隔符然后切开,结果你只是想在固定的位置加上分隔符吗……
   ——永夜抄超亲民!
2015年11月20日 02点11分 8
不过毕竟lua里面字符串的操作比较麻烦,效率也不高,能用正则还是用正则比较好
2015年11月20日 02点11分
@同在二要 十分感谢!嗯!正则是个好东西不假,只不过就是看着眼晕点打字嘛比较累一点。隔段时间要是不用了立马生疏点。╮(╯3╰)╭
2015年11月20日 07点11分
回复 eiboonaul :[滑稽]正则当做魔法吟唱就好了【大雾
2015年11月20日 13点11分
1