Lua 筆記 Lua 字串

2021-10-09 07:34:36 字數 4298 閱讀 8361

目錄

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...