-- 判断字符串是否包含中文
function containsChinese(str)
if type(str) ~= "string" then
return false
end
-- 使用正则表达式匹配中文字符
-- [\228-\233][\128-\191][\128-\191] 是UTF-8编码中文字符的范围
return string.match(str, "[\228-\233][\128-\191][\128-\191]") ~= nil
end
使用示例:
print(containsChinese("Hello")) -- false
print(containsChinese("你好")) -- true
print(containsChinese("Hello你好")) -- true
这个方法的优点:
- 准确识别UTF-8编码的中文字符
- 对非字符串输入会返回false,保证安全性
- 使用简单的正则表达式匹配,性能较好
- 可以检测字符串中任意位置的中文,不要求全是中文
如果你需要判断整个字符串是否全是中文,可以添加另一个方法:
-- 判断字符串是否全是中文
function isAllChinese(str)
if type(str) ~= "string" then
return false
end
return string.match(str, "^[\228-\233][\128-\191][\128-\191]+$") ~= nil
end
使用示例:
print(isAllChinese("Hello")) -- false
print(isAllChinese("你好")) -- true
print(isAllChinese("Hello你好")) -- false
这两个方法可以满足不同的中文检测需求。
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】判断字符串中是否含有中文
飞云脚本圈: 586333520

Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】判断字符串中是否含有中文