校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Lua字符串庫(string庫)學習筆記

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

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

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

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

byte

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

復制代碼 代碼如下:

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

例子:

復制代碼 代碼如下:

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

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

char

函數 string.char 是把一個 ASCII 編碼轉換為對應的字符,用法:

復制代碼 代碼如下:

string.char (asc1, ...)

例子:

復制代碼 代碼如下:

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

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

dump

函數 string.dump 返回一個函數二進制形式的字符串,用法:

復制代碼 代碼如下:

string.dump (function)

參數 function 是一個 Lua 函數:

復制代碼 代碼如下:

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

函數 string.dump 實現了函數的序列化,函數可以很輕松的傳遞,并在其他作用域調用。函數 string.dump 出來的二進制字符串,可以用 load 函數反序列回來直接調用。

復制代碼 代碼如下:

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

find

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

復制代碼 代碼如下:

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

如果找到了目標字符 pattern,則返回它的開始和結束位置:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

format

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

復制代碼 代碼如下:

string.format (formatstring, ···)

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

.           所有字符
%a          字母
%c          控制符
%d          數字
%D          非數字
%l          小寫字母
%p          標點符號
%s          字符串
%u          大寫字母
%w          字母數字
%x          十六進制數
%z          用 0 表示的字符

gmatch

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

復制代碼 代碼如下:

string.gmatch (s, pattern)

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

復制代碼 代碼如下:

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

gsub

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

復制代碼 代碼如下:

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

例如:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

len

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

復制代碼 代碼如下:

string.len (s)

例子:

復制代碼 代碼如下:

print(string.len("abcdefg"))

lower

函數 string.lower 用于把字符串 s 里的字母轉為小寫,用法:

復制代碼 代碼如下:

string.lower (s)

例如:

復制代碼 代碼如下:

print(string.lower("AbCdEfG"))

match

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

復制代碼 代碼如下:

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

上面參數 init 是可選, 表示查找過程的起點, 默認從 1 開始:

復制代碼 代碼如下:

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

參數 patter 可以是一個正則模式:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

rep

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

復制代碼 代碼如下:

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

默認的分隔符 sep 是空字符。

復制代碼 代碼如下:

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

reverse

函數 string.reverse 用于倒轉一個字符串 s 的排序,用法:

復制代碼 代碼如下:

string.reverse (s)

例如:

復制代碼 代碼如下:

print(string.reverse("reverse"))

sub

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

復制代碼 代碼如下:

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

例如:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

upper

函數 string.upper 用于把字符串 s 里的字母轉為大寫,用法:

復制代碼 代碼如下:

string.upper (s)

例如:

復制代碼 代碼如下:

print(string.upper("AbCdEfG"))

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

標簽:儋州 天門 金昌 天門 臺灣 濰坊 宣城 德宏

巨人網絡通訊聲明:本文標題《Lua字符串庫(string庫)學習筆記》,本文關鍵詞  Lua,字符串,庫,string,學習,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua字符串庫(string庫)學習筆記》相關的同類信息!
  • 本頁收集關于Lua字符串庫(string庫)學習筆記的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    粉嫩一区二区三区性色av| 夜夜嗨av一区二区三区中文字幕 | 国产综合久久久久久鬼色| av动漫一区二区| 日韩网站在线看片你懂的| 亚洲欧美另类小说| 国产一区二区三区精品欧美日韩一区二区三区 | 中文字幕人成不卡一区| 久久国产精品一区二区| 欧美在线观看视频一区二区三区| 国产人伦精品一区二区| 蜜臀91精品一区二区三区 | 亚洲精品videosex极品| 大美女一区二区三区| 日韩欧美一区在线观看| 午夜视频一区二区三区| 色婷婷精品久久二区二区蜜臂av| 国产女主播一区| 国产美女精品在线| 日韩精品最新网址| 美女精品一区二区| 日韩一级在线观看| 久久国产婷婷国产香蕉| 欧美一区二区三级| 秋霞电影网一区二区| 欧美日韩一级片网站| 亚洲综合一区在线| 欧美偷拍一区二区| 日韩激情在线观看| 91精品国产色综合久久 | 亚洲天堂中文字幕| 99这里只有久久精品视频| 国产欧美日韩精品在线| 成人爽a毛片一区二区免费| 久久亚洲影视婷婷| 成人精品视频一区二区三区尤物| 国产亚洲一区二区三区在线观看| 国产一区二区福利| 国产精品美日韩| 91在线免费看| 亚洲不卡av一区二区三区| 91精品综合久久久久久| 日韩—二三区免费观看av| 欧美一区二区福利在线| 韩国欧美国产1区| 国产欧美一区二区三区网站 | 国产成人免费在线视频| 中文字幕一区视频| 欧美日韩免费高清一区色橹橹| 亚洲一区二区欧美日韩| 欧美一区日本一区韩国一区| 久久精品av麻豆的观看方式| 久久综合中文字幕| av激情亚洲男人天堂| 亚洲一区二区四区蜜桃| 日韩三级免费观看| 99天天综合性| 日本亚洲电影天堂| 国产欧美精品一区| 欧美性猛交xxxxxx富婆| 理论电影国产精品| 亚洲男人天堂av网| 久久综合九色欧美综合狠狠| 国产成人h网站| 无码av免费一区二区三区试看| 欧美性生活久久| 国产一区在线精品| 一区二区三区电影在线播| 在线成人高清不卡| 成人激情图片网| 日本伊人色综合网| 成人免费在线播放视频| 欧美一区二区三区系列电影| 大白屁股一区二区视频| 日本亚洲电影天堂| 亚洲色图制服诱惑| 国产亚洲午夜高清国产拍精品| 色综合色综合色综合色综合色综合| 日本va欧美va精品| 亚洲黄色av一区| 中文在线资源观看网站视频免费不卡| 欧美日韩一级片网站| 成人v精品蜜桃久久一区| 日韩不卡一二三区| 亚洲黄色性网站| 国产精品萝li| 亚洲裸体在线观看| 日韩视频一区在线观看| 99精品视频在线免费观看| 青青草97国产精品免费观看 | 欧美高清你懂得| 92精品国产成人观看免费| 狠狠色丁香婷综合久久| 五月综合激情网| 夜夜嗨av一区二区三区四季av| 国产蜜臀av在线一区二区三区| 欧美不卡一区二区| 欧美一区二区福利视频| 欧美优质美女网站| 色综合av在线| 91免费在线播放| 成人av高清在线| 高清不卡一区二区| 国产成人免费视频精品含羞草妖精| 免费人成网站在线观看欧美高清| 亚洲午夜激情av| 亚洲在线视频网站| 一区二区三区中文字幕电影| 国产精品短视频| 亚洲欧美综合另类在线卡通| 国产精品三级久久久久三级| 久久久天堂av| 中文字幕va一区二区三区| 国产精品欧美一级免费| 国产精品欧美一级免费| 亚洲欧洲日本在线| 亚洲女人的天堂| 亚洲制服丝袜av| 亚洲一区二区三区精品在线| 亚洲第一狼人社区| 五月激情六月综合| 蜜臀精品一区二区三区在线观看| 日韩高清在线不卡| 国产综合久久久久久鬼色| 国产精品888| aaa亚洲精品| 欧美日韩一卡二卡三卡| 欧美一级一区二区| 久久毛片高清国产| 国产精品毛片大码女人| 亚洲自拍偷拍九九九| 青青草国产精品97视觉盛宴| 久久99精品网久久| 成人av电影观看| 91猫先生在线| 欧美乱妇一区二区三区不卡视频| 日韩欧美久久久| 国产精品午夜电影| 亚洲图片欧美综合| 九九久久精品视频| 色中色一区二区| 91麻豆精品国产综合久久久久久| 日韩精品最新网址| 亚洲天堂a在线| 日韩高清国产一区在线| 国产成人鲁色资源国产91色综| 99国产精品99久久久久久| 欧美人妇做爰xxxⅹ性高电影| 精品国产免费一区二区三区香蕉| 国产精品国产成人国产三级| 亚洲大片精品永久免费| 国产黄色成人av| 欧美在线一区二区| 国产亲近乱来精品视频| 亚洲福中文字幕伊人影院| 国产一区二区三区四区五区美女| 色综合久久久网| 久久蜜桃香蕉精品一区二区三区| 一区二区三区四区不卡在线 | 精品国产1区2区3区| 一区二区三区在线免费观看| 韩国v欧美v日本v亚洲v| 欧美日韩免费视频| 中文字幕一区av| 国产一区二区在线看| 精品视频资源站| 国产精品家庭影院| 国产真实精品久久二三区| 欧美视频一区二区三区| 国产精品久久网站| 国产精一品亚洲二区在线视频| 欧美性极品少妇| 亚洲摸摸操操av| 成人18视频日本| 久久久久久久久99精品| 日本欧美韩国一区三区| 欧美性猛交一区二区三区精品 | 久久亚洲精华国产精华液| 亚欧色一区w666天堂| 91免费看`日韩一区二区| 日本一区免费视频| 精品无人区卡一卡二卡三乱码免费卡| 欧美午夜精品一区| 亚洲免费观看高清完整| 成人午夜碰碰视频| 欧美激情在线观看视频免费| 国产一区二区三区美女| 精品国产乱码久久| 久久精品国产免费| 日韩欧美一级在线播放| 视频一区视频二区中文| 欧美日韩小视频| 婷婷丁香久久五月婷婷| 欧美日韩国产高清一区| 亚洲国产日日夜夜| 91麻豆精品91久久久久久清纯| 亚欧色一区w666天堂| 欧美一区二区三区日韩| 美女一区二区三区| 久久蜜桃香蕉精品一区二区三区|