lua 判断是否是emoji表情
来源:互联网 发布:步科触摸屏编程软件 编辑:程序博客网 时间:2024/06/06 10:29
function isEmoji(newName)
local len = string.utf8len(newName)--utf8解码长度
for i = 1, len do
local str = string.utf8sub(newName, i, i)
local byteLen = string.len(str)--编码占多少字节
if byteLen > 3 then--超过三个字节的必须是emoji字符啊
return true
end
if byteLen == 3 then
if string.find(str, "[\226][\132-\173]") or string.find(str, "[\227][\128\138]") then
return true--过滤部分三个字节表示的emoji字符,可能是早期的符号,用的还是三字节,坑。。。这里不保证完全正确,可能会过滤部分中文字。。。
end
end
if byteLen == 1 then
local ox = string.byte(str)
if (33 <= ox and 47 >= ox) or (58 <= ox and 64 >= ox) or (91 <= ox and 96 >= ox) or (123 <= ox and 126 >= ox) or (str == " ") then
return true--过滤ASCII字符中的部分标点,这里排除了空格,用编码来过滤有很好的扩展性,如果是标点可以直接用%p匹配。
end
end
end
return false
end
local len = string.utf8len(newName)--utf8解码长度
for i = 1, len do
local str = string.utf8sub(newName, i, i)
local byteLen = string.len(str)--编码占多少字节
if byteLen > 3 then--超过三个字节的必须是emoji字符啊
return true
end
if byteLen == 3 then
if string.find(str, "[\226][\132-\173]") or string.find(str, "[\227][\128\138]") then
return true--过滤部分三个字节表示的emoji字符,可能是早期的符号,用的还是三字节,坑。。。这里不保证完全正确,可能会过滤部分中文字。。。
end
end
if byteLen == 1 then
local ox = string.byte(str)
if (33 <= ox and 47 >= ox) or (58 <= ox and 64 >= ox) or (91 <= ox and 96 >= ox) or (123 <= ox and 126 >= ox) or (str == " ") then
return true--过滤ASCII字符中的部分标点,这里排除了空格,用编码来过滤有很好的扩展性,如果是标点可以直接用%p匹配。
end
end
end
return false
end
0 0
- lua 判断是否是emoji表情
- 判断是否是 emoji表情
- 判断是否是 emoji表情
- python判断输入的内容是否是emoji表情:
- 判断字符串中是否包含emoji表情
- 判断文本是否有Emoji表情
- 判断字符串中是否包含emoji表情
- JS判断是否输入emoji表情
- iOS判断字符串是否包含emoji表情
- JS判断是否输入emoji表情
- Android判断是否含有emoji表情
- 判断字符串是否包含Emoji表情
- 判断字符串中是否含有emoji表情,并将emoji表情替换成其他字符串
- javascript判断Emoji表情
- iOS判断Emoji表情
- 如何判断输入的内容中是否包含emoji表情
- 在android输入框中判断是否有Emoji表情
- 判断字符串中是否含Emoji表情正则表达式
- Iterator
- HDU 2795 Billboard (线段树)
- git
- 待查看网址备份
- jzoj 5055. 【GDOI2017模拟二试4.12】树上路径 点分治
- lua 判断是否是emoji表情
- ZOJ 3954 Seven-Segment Display
- 影响消费者行为的个人因素
- 头疼的算法与数据机构——判断链表是否有环
- SharedPreferences 的使用
- poj 3177 Redundant Paths 【图论-边双连通】
- 学习记录 MATLAB复杂网络工具箱使用手册
- 批量删除指定文件夹下某一格式的文件,如.png图片
- 上传文件复用代码【fileUpload】