好的,我有一些乱码的文本字符串,我想将字符串中的小写字符、大写字符和数值提取到三个子串中,然后使用它们。我目前有一个这样的代码:
sInput = "AWSEDRGY VGIYCfry2345ewScfvg gyiFvyGXSCyuI^RSfv GYD&K^dfyUODvl234SDv8p7ogYHS"
local sLower, sUpper, sNumbers = "", "", ""
sInput:gsub("%l", function(s) sLower=sLower..s end)
sInput:gsub("%u", function(s) sUpper=sUpper..s end)
sInput:gsub("%d", function(s) sNumbers=sNumbers..tostring(s) end)
print( sLower, sUpper, sNumbers )而且这个运行得很好。我只是不确定是否使用这三个单独的提取来处理近30,000行这样的乱码文本。有没有更有效的方法?或者我的方法是最好的解决方案?
发布于 2012-06-27 18:52:07
尝试使用补充类
sInput = "AWSEDRGY VGIYCfry2345ewScfvg gyiFvyGXSCyuI^RSfv GYD&K^dfyUODvl234SDv8p7ogYHS"
local sLower = sInput:gsub("%L","")
local sUpper = sInput:gsub("%U","")
local sNumbers = sInput:gsub("%D","")
print( sLower, sUpper, sNumbers )https://stackoverflow.com/questions/11221376
复制相似问题