【懒人精灵】判断字符串中是否含有中文

-- 判断字符串是否包含中文
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

这个方法的优点:

  1. 准确识别UTF-8编码的中文字符
  2. 对非字符串输入会返回false,保证安全性
  3. 使用简单的正则表达式匹配,性能较好
  4. 可以检测字符串中任意位置的中文,不要求全是中文

如果你需要判断整个字符串是否全是中文,可以添加另一个方法:

-- 判断字符串是否全是中文
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.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】判断字符串中是否含有中文

企业级大数据智能营销管理系统

源码转让