1. 程式人生 > >Lua關於字串的相關知識

Lua關於字串的相關知識

--字串 s="aAAAAkaskd" m=string.upper(s) --小寫換為大寫 print("小寫",m) m=string.lower(s) --大寫換為小寫 print("大寫",m)

m=string.gsub(s,"AA","LL") --替換字串中的某些字元 print("替換後",m)

m=string.find(s,"A",1)    --尋找某些字元的位置 print("A的位置為",m)

m=string.reverse(s)        --反轉字串 print("反轉後的字串",m);

m=string.format("the number is:%f",4) --格式化字串 print("格式化後的字串為:",m)

m=string.char(97,98,99,100)             --將整形數字轉換成字元並且連線 print("將整形數字轉成字元並連線:",m)

m=string.byte("ABCD",4)               --轉換字元為整數值 print("轉換字元為整數值",m)

m=string.len(s)                        --計算字串長度 print("字串長度為",m)

m=string.rep("LLL",2)       --字元拷貝 print("字元拷貝",m)

print(s .. s)    --..兩個字串的連線

--    string.gmatch(str, pattern)回一個迭代器函式, --每一次呼叫這個函式,返回一個在字串 str 找到的 --下一個符合 pattern 描述的子串。如果引數 pattern --描述的字串沒有找到,迭代函式返回nil。 for word in string.gmatch("Hello Lua user","%a+") do print(word) end

--string.mathch(str,pattern,init) --只尋找源字串str第一個配對的,引數init可選,指定搜尋過程的起點,預設為1 --在成功配對時,函式將返回配對錶達式中的所有捕獲結果,如果沒有設定捕獲標記 --則返回整個配對字串,當沒有成功的配對時,返回nil m=string.match("I have 2 questions for you.","%d+ %a+") print(m)

m=string.format("%d,%q",string.match("I have 2 questions for you.","(%d+) (%a+)")) print(m)