亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Lua字符串庫(string庫)學(xué)習(xí)筆記

Lua字符串庫(string庫)學(xué)習(xí)筆記

熱門標(biāo)簽:地圖標(biāo)注大廈 武漢外呼防封系統(tǒng)多少錢 怎么去除地圖標(biāo)注 個人怎么在地圖標(biāo)注需要的店鋪 百度地圖標(biāo)注早餐區(qū)域 冀州市地圖標(biāo)注 漳州智云呼電話機(jī)器人 清朝地圖標(biāo)注哈爾濱 新岸線智能電銷機(jī)器人

Lua 最強(qiáng)大的特性之一就是它的字符串處理能力,它支持字符格式化輸出,具有可擴(kuò)展的模式匹配查找功能,以及一些實(shí)用的字符操作,例如查詢、截取、替換和刪除等字符串操作,這些字符串操作函數(shù)都封裝在一個名為 string 的模塊里。

Lua 里的字符索引是從 1 開始,索引值也可以是負(fù)數(shù),這種情況將被解釋成向后索引,從字符串末尾開始算起。

下面是 Lua 5.2 提供的字符串操作函數(shù):

byte

函數(shù) string.byte 把字符串里的第 i 個字符轉(zhuǎn)為 ASCII 編碼,默認(rèn)是輸出第一個字符的編碼(只有一個參數(shù)的話),用法:

復(fù)制代碼 代碼如下:

string.byte (s [, i [, j]])

例子:

復(fù)制代碼 代碼如下:

print(string.byte("abc")) //echo:97

print(string.byte("abc", 2))//echo:98

char

函數(shù) string.char 是把一個 ASCII 編碼轉(zhuǎn)換為對應(yīng)的字符,用法:

復(fù)制代碼 代碼如下:

string.char (asc1, ...)

例子:

復(fù)制代碼 代碼如下:

print(string.char(97)) //echo a

print(string.char(99, 100, 101)) //echo cde

dump

函數(shù) string.dump 返回一個函數(shù)二進(jìn)制形式的字符串,用法:

復(fù)制代碼 代碼如下:

string.dump (function)

參數(shù) function 是一個 Lua 函數(shù):

復(fù)制代碼 代碼如下:

function test()
    print("just a test")
end
print(string.dump(test))

函數(shù) string.dump 實(shí)現(xiàn)了函數(shù)的序列化,函數(shù)可以很輕松的傳遞,并在其他作用域調(diào)用。函數(shù) string.dump 出來的二進(jìn)制字符串,可以用 load 函數(shù)反序列回來直接調(diào)用。

復(fù)制代碼 代碼如下:

function test()
    print("just a test")
end
local sd = string.dump(test)
print(sd)
local ls = load(sd)
print(ls)
ls()

find

函數(shù) string.find 查找字符串 s 里第一個符合查找字符 pattern 的位置,用法:

復(fù)制代碼 代碼如下:

string.find (s, pattern [, init [, plain]])

如果找到了目標(biāo)字符 pattern,則返回它的開始和結(jié)束位置:

復(fù)制代碼 代碼如下:

start, end = string.find("just a test", "st")
print(start, end)

如果沒有找到,則返回 nil:

復(fù)制代碼 代碼如下:

print(string.find("just a test", "dhq.me"))

format

函數(shù) string.format 用于把字符串格式化輸出,用法:

復(fù)制代碼 代碼如下:

string.format (formatstring, ···)

string.format 函數(shù)的第一個參數(shù)是用來指定字符串的格式,例如:

復(fù)制代碼 代碼如下:

print(string.format("%s is %d", "ten", 10))

上面例子里的 %s 表示字符串,%d 表示數(shù)字,它們是 Lua 的格式化輸出符號。

string.format 函數(shù)的用法跟 C 語言里的 printf 函數(shù)類似,例如它可以像 printf 那樣輸出指定位數(shù)的數(shù)字:

復(fù)制代碼 代碼如下:

Pi = 3.1415926
print(string.format("Pi is %.2f", Pi))

Lua 的字符格式化輸出符號列表:

復(fù)制代碼 代碼如下:

.           所有字符
%a          字母
%c          控制符
%d          數(shù)字
%D          非數(shù)字
%l          小寫字母
%p          標(biāo)點(diǎn)符號
%s          字符串
%u          大寫字母
%w          字母數(shù)字
%x          十六進(jìn)制數(shù)
%z          用 0 表示的字符

gmatch

函數(shù) string.gmatch 會返回一個迭代函數(shù),尅通過該函數(shù)遍歷到一個字符串 s 中所有出現(xiàn)指定匹配模式 pattern 的地方,用法:

復(fù)制代碼 代碼如下:

string.gmatch (s, pattern)

例如下面是找出字符串 s 里的所有單詞:

復(fù)制代碼 代碼如下:

s = "just a test"
for w in string.gmatch(s, "%a+") do
    print(w)
end

gsub

函數(shù) string.gsub 用于全局字符串替換,字符串 s 里滿足匹配模式 pattern 格式的字符都會被替換成 repl 參數(shù)的值,用法:

復(fù)制代碼 代碼如下:

string.gsub (s, pattern, repl [, n])

例如:

復(fù)制代碼 代碼如下:

print(string.gsub("just a test", "st", "*"))

匹配模式 pattern 可以是一個正則:

復(fù)制代碼 代碼如下:

s = "num is 1234567890"
print(string.gsub(s, "%d", "*"))

可在函數(shù)的最后加上一個可選參數(shù) n,表示指定要替換的次數(shù):

復(fù)制代碼 代碼如下:

s = "sethook, setlocal, setmetatable, setupvalue, setuservalue"
print(string.gsub(s, "s%a+", "S", 2))

len

函數(shù) string.len 用于返回字符串 s 的長度,用法:

復(fù)制代碼 代碼如下:

string.len (s)

例子:

復(fù)制代碼 代碼如下:

print(string.len("abcdefg"))

lower

函數(shù) string.lower 用于把字符串 s 里的字母轉(zhuǎn)為小寫,用法:

復(fù)制代碼 代碼如下:

string.lower (s)

例如:

復(fù)制代碼 代碼如下:

print(string.lower("AbCdEfG"))

match

函數(shù) string.match 用于查找字符串 s 里第一個匹配對模式 pattern 的值,并返回匹配值,用法:

復(fù)制代碼 代碼如下:

string.match (s, pattern [, init])

上面參數(shù) init 是可選, 表示查找過程的起點(diǎn), 默認(rèn)從 1 開始:

復(fù)制代碼 代碼如下:

print(string.match("just a test", "test"))

參數(shù) patter 可以是一個正則模式:

復(fù)制代碼 代碼如下:

t = "today is 2003-5-31"
print(string.match(t, "%d+-%d+-%d+"))

如果 pattern 為空,則返回整個字符串;如果沒匹配成功,則返回 nil。

復(fù)制代碼 代碼如下:

print(string.match("abcdabcd", "a"))

rep

函數(shù) string.rep 返回一個由分隔符 sep 隔開的重復(fù)(repeat)n 次字符 s 的字符串,用法:

復(fù)制代碼 代碼如下:

string.rep (s, n [, sep])

默認(rèn)的分隔符 sep 是空字符。

復(fù)制代碼 代碼如下:

print(string.rep("repeat", 3))

reverse

函數(shù) string.reverse 用于倒轉(zhuǎn)一個字符串 s 的排序,用法:

復(fù)制代碼 代碼如下:

string.reverse (s)

例如:

復(fù)制代碼 代碼如下:

print(string.reverse("reverse"))

sub

函數(shù) string.sub 用于從字符串 s 里截取一個從第 i 個字符到第 j 個字符間的子字符串,用法:

復(fù)制代碼 代碼如下:

string.sub (s, i [, j])

例如:

復(fù)制代碼 代碼如下:

print(string.sub("abcdefg", 2, 5))

參數(shù) i 可以是負(fù)數(shù),這種情況下,子串的位置從字符串 s 的最后開始算起:

復(fù)制代碼 代碼如下:

print(string.sub("abcdefg", -4, -2))

參數(shù) end 省略的話,則會返回從 i 到字符串末尾的子字符串:

復(fù)制代碼 代碼如下:

print(string.sub("abcdefg", 3))

upper

函數(shù) string.upper 用于把字符串 s 里的字母轉(zhuǎn)為大寫,用法:

復(fù)制代碼 代碼如下:

string.upper (s)

例如:

復(fù)制代碼 代碼如下:

print(string.upper("AbCdEfG"))

您可能感興趣的文章:
  • Lua中string.len()使用指南
  • Lua中的string庫和強(qiáng)大的模式匹配學(xué)習(xí)筆記
  • Lua loadstring函數(shù)用法實(shí)例
  • Lua中的loadfile、dofile、loadstring、require用法實(shí)例
  • LUA string庫使用小結(jié)
  • Lua中的string庫(字符串函數(shù)庫)總結(jié)
  • Lua中實(shí)現(xiàn)StringBuffer功能
  • Lua中字符串(string)淺析
  • Lua中string.lower()使用指南

標(biāo)簽:儋州 天門 金昌 天門 臺灣 濰坊 宣城 德宏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua字符串庫(string庫)學(xué)習(xí)筆記》,本文關(guān)鍵詞  Lua,字符串,庫,string,學(xué)習(xí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua字符串庫(string庫)學(xué)習(xí)筆記》相關(guān)的同類信息!
  • 本頁收集關(guān)于Lua字符串庫(string庫)學(xué)習(xí)筆記的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    午夜家庭影院| 日韩av东京社区男人的天堂| 欧美电影免费| 成人高清视频免费观看| 精品国产一区二区三区久久久蜜臀| 国产精品免费久久| 沈樵在线观看福利| 日本特黄一级| 精品视频在线观看免费| 韩国三级香港三级日本三级la| 国产亚洲男人的天堂在线观看| 欧美日本二区| 国产91精品一区二区| 你懂的福利视频| 91麻豆精品国产高清在线| 国产一区二区高清视频| 一级女性全黄生活片免费| 91麻豆国产级在线| 免费的黄视频| a级黄色毛片免费播放视频| 亚洲女人国产香蕉久久精品| 天天做日日干| 美女免费黄网站| 麻豆网站在线看| 精品国产香蕉在线播出| 欧美一区二区三区性| 国产成人精品影视| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人影院久久久久久影院| 91麻豆精品国产自产在线 | 成人在免费观看视频国产| 精品视频免费看| 精品视频在线看 | 91麻豆国产| 九九久久国产精品| 国产精品12| 成人免费观看视频| 沈樵在线观看福利| 日本在线www| 国产麻豆精品视频| 国产成人精品一区二区视频| 国产激情一区二区三区| 国产成a人片在线观看视频| 成人在激情在线视频| 午夜在线亚洲| 欧美爱色| 欧美一级视频高清片| 天天色成人网| 精品国产亚洲一区二区三区| 久久久久久久免费视频| 亚洲精品久久久中文字| 亚洲精品永久一区| 青青久久精品| 九九干| 精品视频一区二区| 你懂的国产精品| 国产一区二区精品| 日韩中文字幕在线亚洲一区| 国产一区二区精品久| 韩国三级视频网站| 亚洲www美色| 国产亚洲精品成人a在线| 成人免费观看的视频黄页| 四虎影视久久久| 九九久久99| 精品国产一区二区三区免费 | 精品视频在线观看视频免费视频 | 午夜在线观看视频免费 成人| 国产成人精品一区二区视频| 99色视频在线观看| 国产欧美精品| 日日日夜夜操| 久草免费在线色站| 欧美电影免费| 欧美激情一区二区三区视频高清 | 久久99爰这里有精品国产| 中文字幕一区二区三区精彩视频| 毛片的网站| 久久精品欧美一区二区| 精品国产亚洲一区二区三区| 日韩专区亚洲综合久久| 黄视频网站在线观看| 999精品在线| 欧美1区| 精品久久久久久中文字幕一区| 青青久久国产成人免费网站| 色综合久久久久综合体桃花网| 国产a一级| 国产麻豆精品免费密入口| 国产网站免费观看| 亚洲第一视频在线播放| 亚洲天堂免费| 亚洲精品中文一区不卡| 国产精品自拍亚洲| 国产成a人片在线观看视频| 日韩在线观看免费| 国产极品白嫩美女在线观看看| 久久精品成人一区二区三区| 亚洲第一视频在线播放| 欧美电影免费看大全| 久久国产影视免费精品| 精品国产香蕉在线播出| 韩国三级视频网站| 成人a大片在线观看| 国产91精品一区| 美国一区二区三区| 国产伦精品一区二区三区在线观看 | 99久久视频| 精品国产香蕉伊思人在线又爽又黄| 久久国产精品永久免费网站| 欧美日本免费| 成人免费高清视频| 日韩在线观看网站| 一级女性大黄生活片免费| 久久精品店| 精品视频在线观看免费| 一级女性全黄生活片免费| 天天做人人爱夜夜爽2020| 台湾美女古装一级毛片| 四虎影视久久久| 久久精品大片| 精品视频免费在线| 国产网站免费观看| 香蕉视频久久| 国产欧美精品午夜在线播放| 在线观看导航| 一级女性全黄久久生活片| 久久精品欧美一区二区| 免费国产在线观看不卡| 色综合久久天天综合| 国产伦精品一区二区三区在线观看 | 欧美爱色| 国产一区二区精品在线观看| 天天色色网| 久草免费在线观看| 日韩免费在线视频| 一级女性全黄生活片免费| 日本免费区| 欧美a级片免费看| 久久精品成人一区二区三区| 国产高清在线精品一区二区| 免费国产在线观看不卡| 欧美一区二区三区性| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本伦理黄色大片在线观看网站| 97视频免费在线观看| 欧美激情在线精品video| 亚洲 欧美 成人日韩| 国产一区免费观看| 国产精品1024在线永久免费| 日本伦理片网站| 精品视频在线观看免费| 一级毛片视频在线观看| 一级女人毛片人一女人| 欧美日本免费| 99热视热频这里只有精品| 欧美激情伊人| 国产一级生活片| 亚洲精品中文一区不卡| 夜夜操网| 日韩专区亚洲综合久久| 91麻豆精品国产高清在线| 国产欧美精品午夜在线播放| 韩国毛片免费大片| 国产91素人搭讪系列天堂| 欧美a级v片不卡在线观看| 成人影视在线播放| 国产激情视频在线观看| 四虎影视精品永久免费网站| 精品国产一区二区三区久久久蜜臀 | 午夜在线亚洲| 你懂的国产精品| 国产一区二区精品在线观看| 国产成a人片在线观看视频| 国产精品1024永久免费视频| 国产精品免费久久| 久久国产一区二区| 你懂的日韩| 青青青草影院| 免费一级片网站| 欧美电影免费看大全| 国产一区二区精品在线观看| 二级片在线观看| 黄视频网站在线免费观看| 日韩中文字幕在线播放| 黄视频网站在线观看| 九九久久99| 国产91精品一区| 精品视频免费看| 国产一区二区精品久久| 成人免费网站视频ww| 日本免费区| 精品国产亚洲人成在线| 精品国产一区二区三区国产馆| 免费国产在线观看不卡| 国产麻豆精品免费密入口| 亚洲精品中文一区不卡| 成人免费观看视频| 午夜在线亚洲| 久久精品免视看国产成人2021|