目錄lua 字串
字串操作
字串擷取
字串大小寫轉換
字串查詢與反轉
字串格式化
字元與整數相互轉換
案例:
string1 = "lua"
print("\"字串 1 是\"",string1)
string2 = 'runoob.com'
print("字串 2 是",string2)
string3 = [["lua 教程"]]
print("字串 3 是",string3)
--[[
輸出結果:
"字串 1 是" lua
字串 2 是 runoob.com
字串 3 是 "lua 教程"
--]]
string.lower(argument):
string.gsub(mainstring,findstring,replacestring,num)
string.gsub("aaaa","a","z",3);
zzza 3
string.find("hello lua user", "lua", 1)
7 9
tring.reverse("lua")
aul
string.format("the value is:%d",4)
the value is:4
> string.char(97,98,99,100)
abcd
> string.byte("abcd",4)
68> string.byte("abcd")
65>
string.len("abc")
3
> string.rep("abcd",2)
abcdabcd
print("www.runoob.".."com")
www.runoob.com
string.sub(s, i [, j])
案例:
-- 字串
local sourcestr = "prefix--runoobgoogletaobao--suffix"
print("\n原始字串", string.format("%q", sourcestr))
-- 擷取部分,第1個到第15個
local first_sub = string.sub(sourcestr, 4, 15)
print("\n第一次擷取", string.format("%q", first_sub))
-- 取字串字首,第1個到第8個
local second_sub = string.sub(sourcestr, 1, 8)
print("\n第二次擷取", string.format("%q", second_sub))
-- 擷取最後10個
local third_sub = string.sub(sourcestr, -10)
print("\n第三次擷取", string.format("%q", third_sub))
-- 索引越界,輸出原始字串
local fourth_sub = string.sub(sourcestr, -100)
print("\n第四次擷取", string.format("%q", fourth_sub))
--[[
原始字串 "prefix--runoobgoogletaobao--suffix"
第一次擷取 "fix--runoobg"
第二次擷取 "prefix--"
第三次擷取 "ao--suffix"
第四次擷取 "prefix--runoobgoogletaobao--suffix"
--]]
string1 = "lua";
print(string.upper(string1))
print(string.lower(string1))
--lua
--lua
string = "lua tutorial"
-- 查詢字串
print(string.find(string,"tutorial"))
reversedstring = string.reverse(string)
print("新字串為",reversedstring)
--5 12
-- 新字串為 lairotut aul
案例:
string1 = "lua"
string2 = "tutorial"
number1 = 10
number2 = 20
-- 基本字串格式化
print(string.format("基本格式化 %s %s",string1,string2))
-- 日期格式化
date = 2; month = 1; year = 2014
print(string.format("日期格式化 %02d/%02d/%03d", date, month, year))
-- 十進位制格式化
print(string.format("%.4f",1/3))
--基本格式化 lua tutorial
--日期格式化 02/01/2014
--0.3333
string.format("%c", 83) -- 輸出s
string.format("%+d", 17.0) -- 輸出+17
string.format("%05d", 17) -- 輸出00017
string.format("%o", 17) -- 輸出21
string.format("%u", 3.14) -- 輸出3
string.format("%x", 13) -- 輸出d
string.format("%x", 13) -- 輸出d
string.format("%e", 1000) -- 輸出1.000000e+03
string.format("%e", 1000) -- 輸出1.000000e+03
string.format("%6.3f", 13) -- 輸出13.000
string.format("%q", "one\ntwo") -- 輸出"one\
-- two"
string.format("%s", "monkey") -- 輸出monkey
string.format("%10s", "monkey") -- 輸出 monkey
string.format("%5.3s", "monkey") -- 輸出 mon
-- 字元轉換
-- 轉換第乙個字元
print(string.byte("lua"))
-- 轉換第三個字元
print(string.byte("lua",3))
-- 轉換末尾第乙個字元
print(string.byte("lua",-1))
-- 第二個字元
print(string.byte("lua",2))
-- 轉換末尾第二個字元
print(string.byte("lua",-2))
-- 整數 ascii 碼轉換為字元
print(string.char(97))
結果:76
9797
117117
a
lua學習筆記 字串操作
1.定義 雙引號 單引號 和字串組 2.轉義字元 注意這裡是 不是 n換行 輸出 輸出 就寫幾個常用的,別的暫時就不詳細寫了 3.字串操作 reverse 這個方法的。不過有list.reverse 網上反轉的方法也有很多,這裡寫乙個不用reverse的。同時分享乙個字串反轉的坑。就是對字串操作時,...
lua 分割字串
function brjss.stringtotable s local tb local len 0 if nil s or string.len s 1 then return tb,len end utf8的編碼規則 1.字元的第乙個位元組範圍 0x00 0x7f 0 127 或者 0xc2 ...
Lua字串操作
1 string.upper argument 字串全部轉為大寫字母。2 string.lower argument 字串全部轉為小寫字母。3 string.gsub mainstring,findstring,replacestring,num 在字串中替換,mainstring為要替換的字串,f...