lua 写一个函数,传入一个字符串,怎么判断字符串中是不是有中文?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 写一个函数,传入一个字符串,怎么判断字符串中是不是有中文?相关的知识,希望对你有一定的参考价值。

参考技术A lua是小型嵌入式语言,语言本身并不提供这种功能,你需要使用第三方正则库。初学者谁给你这样的作业呢?

这个问题挺麻烦的,首先得确定数据的字符集,不同字符集汉字的编码范围不同。弄懂这个问题你需要了解以下技术:
1.字符集:要了解以下几种编码:unicode utf8 cp936 gbk
2.正则表达式:如何匹配汉字,unicode 汉字编码范围。

你现在使用的是那款lua的编程工具?本回答被提问者采纳

lua脚本中怎么对比字符串

脚本中的对比是不是和编码有关,

lua 字符串的比较 是检测字符串的hash是否一样来判断两个字符串是否相等
测试代码如下:
local a = "dfadfafdasf"
local b = "dfadfafdasf"
print(a==b)

lua脚本还可以对utf8字符串过滤中文字符,实现代码如下:

local _, count = string.gsub(str, "[^\\128-\\193]", "")

for uchar in string.gfind(str, "[%z\\1-\\127\\194-\\244][\\128-\\191]*") do

tab[#tab+1] = uchar

end,

参考技术A

不需要 直接用全等对比就好了

local a = "abc"
local b = "def"
print(a == b)

本回答被提问者和网友采纳

以上是关于lua 写一个函数,传入一个字符串,怎么判断字符串中是不是有中文?的主要内容,如果未能解决你的问题,请参考以下文章

lua中判断首字符为空

Python(64)_写函数,判断用户传入的值(字符串,列表,元组)的长度是否大于5

函数练习

python函数:初始函数

lua脚本中怎么对比字符串

lua中怎么捕获错误异常信息