當前位置:成語大全網 - 英語詞典 - lua怎麽判斷字符串中含有漢字

lua怎麽判斷字符串中含有漢字

壹、判斷字符串中包含中文字符的方法

遍歷數組,對每個字節使用string.byte(),發現有大於127的,就是漢字,可以參照下面的代碼。

二、計算字符串寬度函數

計算字符串寬度

local str = "Jimmy: 妳好,世界!"

local fontSize = 20

local lenInByte = #str

local width = 0

for i=1,lenInByte do

local curByte = string.byte(str, i)

local byteCount = 1;

if curByte>0 and curByte<=127 then

byteCount = 1

elseif curByte>=192 and curByte<223 then

byteCount = 2

elseif curByte>=224 and curByte<239 then

byteCount = 3

elseif curByte>=240 and curByte<=247 then

byteCount = 4

end

local char = string.sub(str, i, i+byteCount-1)

i = i + byteCount -1

if byteCount == 1 then

width = width + fontSize * 0.5

else

width = width + fontSize

print(char)

end

end

print("總寬度: "..width)