如何在 LUA 5.1 中分隔字符串中没有空格的表情符号
How to separate emojies in string without spaces in LUA 5.1
我想用LUA 5.1 的拆分功能拆分没有spaces 的emoji 字符字符串,并在它们之间添加space,但我做不对。所以我是这样操作的,但是错了:
#!/usr/bin/env lua
local text = "⌚↔"
for emoji in string.gmatch(text, "[%z-74-4][8-1]*") do
io.write(emoji .. " ")
end
在浏览器 Firefox 65 中查看!
我的错误结果:⌚ ↔
等待结果: ⌚ ↔
local text = "⌚↔"
for emoji in text
:gsub("(.)([4-4])", "%1[=10=]%2")
:gsub("%z(093[7-1])", "%1")
:gsub("%z(94[8-3])", "%1")
:gsub("%z(681)%z", "%1")
:gmatch"%Z+"
do
print(emoji)
end
我想用LUA 5.1 的拆分功能拆分没有spaces 的emoji 字符字符串,并在它们之间添加space,但我做不对。所以我是这样操作的,但是错了:
#!/usr/bin/env lua
local text = "⌚↔"
for emoji in string.gmatch(text, "[%z-74-4][8-1]*") do
io.write(emoji .. " ")
end
在浏览器 Firefox 65 中查看!
我的错误结果:⌚ ↔
等待结果: ⌚ ↔
local text = "⌚↔"
for emoji in text
:gsub("(.)([4-4])", "%1[=10=]%2")
:gsub("%z(093[7-1])", "%1")
:gsub("%z(94[8-3])", "%1")
:gsub("%z(681)%z", "%1")
:gmatch"%Z+"
do
print(emoji)
end