lua 中文字符判斷

 

--中文字符判斷
function stringIsHaveChinese(str,iType)
    if str == nil then
        return false
    end
 
    if iType == 1 then
        -- local s = string.gsub(str, "^.", "")--標點符號
        -- if #s > 0 then
        --     luaPrint("00 s = "..s)
        --     return false
        -- end
 
        local s = string.gsub(str, "%P", "")--標點符號
        if #s > 0 then
            luaPrint("11 s = "..s)
            return false
        end
 
        local s = string.gsub(str, "%C", "")--控制符
        if #s > 0 then
            luaPrint("22 s = "..s)
            return false
        end
 
        local s = string.gsub(str, "%A", "")--數字
        if #s > 0 then
            luaPrint("33 s = "..s)
            return false
        end
 
        local s = string.gsub(str, "%D", "")--數字
        if #s > 0 then
            luaPrint("44 s = "..s)
            return false
        end
 
        local s = string.gsub(str, "%W", "")--數字
        if #s > 0 then
            luaPrint("55 s = "..s)
            return false
        end
 
        local s = string.gsub(str, "%S", "")--數字
        if #s > 0 then
            luaPrint("66 s = "..s)
            return false
        end
 
        -- local s = string.gsub(str, "[^~!?。,、|:;’;【】《》]", "")--數字
        -- local s = string.gsub(str, "[^~!?。,、|;‘]", "")--數字
        -- if #s > 0 then
        --     luaPrint("77 s = "..s)
        --     return false
        -- end
    end
 
    local l = #string.gsub(str, "[^\128-\191]", "")
 
    luaPrint("l ---------------     "..l)
 
    return (l ~= 0)
end

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章