请问怎么用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分
eiboonaul
@同在二要
多谢!
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
eiboonaul
wow 好复杂! 感谢大神赐教! 小白又学到新知识了。(づ ̄3 ̄)づ
2015年11月18日 04点11分
eiboonaul
oh my god! 正则好邪恶! 这就是传说中的外星语么。
2015年11月18日 07点11分
level 11
同在二要
是我搞错你的目的了,我以为你要按照字符串里面的某个字符做分隔符然后切开,结果你只是想在固定的位置加上分隔符吗……
——永夜抄超亲民!
2015年11月20日 02点11分
8
同在二要
不过毕竟lua里面字符串的操作比较麻烦,效率也不高,能用正则还是用正则比较好
2015年11月20日 02点11分
eiboonaul
@同在二要
十分感谢!嗯!正则是个好东西不假,只不过就是看着眼晕点打字嘛比较累一点。隔段时间要是不用了立马生疏点。╮(╯3╰)╭
2015年11月20日 07点11分
同在二要
回复 eiboonaul :
正则当做魔法吟唱就好了【大雾
2015年11月20日 13点11分
1