好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > LUA string庫(kù)使用小結(jié)

LUA string庫(kù)使用小結(jié)

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

1. string庫(kù)中所有的字符索引從前往后是1,2,...;從后往前是-1,-2,...

2. string庫(kù)中所有的function都不會(huì)直接操作字符串,而是返回一個(gè)結(jié)果

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

s = "[abc]"
string.len(s)        ==返回5
string.rep("abc", 2) ==返回"abcabc"
string.lower("ABC") ==返回"abc"
string.upper("abc") ==返回"ABC"
string.sub(s, 2)     ==返回"abc]"
string.sub(s, -2)    ==返回"c]"
string.sub(s, 2, -2) ==返回"abc"
string.format(fmt, ...)返回一個(gè)類似printf的格式化字符串
string.find(s, pattern, pos)

第1個(gè)參數(shù):源字符串
第2個(gè)參數(shù):待搜索之模式串
第3個(gè)參數(shù):A hint, 從pos位置開(kāi)始搜索

找到匹配返回:匹配串開(kāi)始和結(jié)束的位置,否則返回nil

簡(jiǎn)單的模式串:

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

s = "hello world"
i, j = string.find(s, "hello")
print(i, j) --> 1 5
print(string.sub(s, i, j)) --> hello
print(string.find(s, "world")) --> 7 11
i, j = string.find(s, "l")
print(i, j) --> 3 3
print(string.find(s, "lll")) --> nil

格式化的模式串:

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

s = "Deadline is 30/05/1999, firm"
date = "%d%d/%d%d/%d%d%d%d"
print(string.sub(s, string.find(s, date))) --> 30/05/1999

下面的表列出了Lua支持的所有字符類:

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

. 任意字符
%s 空白符
%p 標(biāo)點(diǎn)字符
%c 控制字符
%d 數(shù)字
%x 十六進(jìn)制數(shù)字
%z 代表0的字符
%a 字母
%l 小寫字母
%u 大寫字母
%w 字母和數(shù)字

上面字符類的大寫形式表示小寫所代表的集合的補(bǔ)集。例如,'%A'非字母的字符:

模式串中的特殊字符:

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

( ) . % + - * ? [ ^ $
'%' 用作特殊字符的轉(zhuǎn)義字符
'%.' 匹配點(diǎn);
'%%' 匹配字符 '%'。

轉(zhuǎn)義字符 '%'不僅可以用來(lái)轉(zhuǎn)義特殊字符,還可以用于所有的非字母的字符。當(dāng)對(duì)一個(gè)字符有疑問(wèn)的時(shí)候,為安全起見(jiàn)請(qǐng)使用轉(zhuǎn)義字符轉(zhuǎn)義他。

用'[]'創(chuàng)建字符集:

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

'[%w_]' 匹配字母數(shù)字和下劃線
'[01]' 匹配二進(jìn)制數(shù)字
'[%[%]]'匹配一對(duì)方括號(hào)

在'[]'中使用連字符'-':

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

'%d'    表示 '[0-9]';
'%x'    表示 '[0-9a-fA-F]'
'[0-7]' 表示 '[01234567]'

在'[]'開(kāi)始處使用 '^' 表示其補(bǔ)集:

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

'[^0-7]' 匹配任何不是八進(jìn)制數(shù)字的字符;
'[^\n]' 匹配任何非換行符戶的字符。
'[^%s]' == '%S'

模式修飾符:

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

+ 匹配前一字符1次或多次
* 匹配前一字符0次或多次;最長(zhǎng)匹配
- 匹配前一字符0次或多次;最短匹配
? 匹配前一字符0次或1次
^ 匹配字符串開(kāi)頭
$ 匹配字符串結(jié)尾

捕獲:用()將要捕獲的部分包圍起來(lái):

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

pair = "name = Anna"
firstidx, lastidx, key, value = string.find(pair, "(%a+)%s*=%s*(%a+)")
print(key, value) == name Anna

拷貝捕獲(%1-%9):

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

s = "abc \"it\'s a cat""
_,_,_,q = string.find(s, "([\"'])(.-)%1"))
print(q) == it's a cat 如果%d代表第幾個(gè)捕獲的拷貝。
string.gsub(s, pattern, reps)

第1個(gè)參數(shù):源字符串
第2個(gè)參數(shù):待替換之模式串
第3個(gè)參數(shù):替換為reps

將s中所有符合pattern的字串替換為reps,返回結(jié)果串+匹配數(shù):

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

print(string.gsub("hello, world", "o", "a"))       == hella, warld        2

gsub也可以用拷貝捕獲技巧
復(fù)制代碼 代碼如下:

print(string.gsub("hello, world", "(o)", "%1-%1")) == hello-o, wo-orld    2
print(string.gsub("hello Lua", "(.)(.)", "%2%1")) == ehll ouLa           4
function trim (s) return (string.gsub(s, "^%s*(.-)%s*$", "%1")) end == 注意匹配數(shù)用括號(hào)丟棄
string.gsub(s, pattern, func)

第3個(gè)參數(shù):自定義函數(shù),對(duì)找到的匹配操作,并傳出替換值:

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

s, n = string.gsub("hello world", "l+", function(s) return "xxx" end)
print(s, n) == hexxxo worxxxd 2
string.gfind(s, pattern)

返回一個(gè)迭代器,迭代器每執(zhí)行一次,返回下一個(gè)匹配串:

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

iter = string.gfind("a=b c=d", "[^%s+]=[^%s+]")
print(iter()) == a=b
print(iter()) == c=d

通常用于泛性for循環(huán),下面的例子結(jié)果同上:

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

for s in string.gfind("a=b c=d", "[^%s+]=[^%s+]") do
print(s)
end

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《LUA string庫(kù)使用小結(jié)》,本文關(guān)鍵詞  LUA,string,庫(kù),使用,小結(jié),LUA,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《LUA string庫(kù)使用小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于LUA string庫(kù)使用小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文字幕av人妻少妇一区二区| 乱合集第36部分TXT| 女人18与19毛片免费| 爽到无码高潮喷水aV无码网站| 一级**一级毛片| 4p高h三男一女| 99尹人香蕉国产免费天天在线| 男人插女人下体| 双性少年的假期(H)| 巜波多野结衣情欲酒店2| 肉丝丨少妇丨炮机X99AV| 羞耻电影| 临潭县| 亚洲第一综合天堂另类专| 漂亮的保姆5完整版| 国产女人被狂躁到高潮小说| 免费直接看黄| 性久久久久久久| 国产欧美另类第一页| 日韩一区二区在线播放| 女攻男受?免费网站视频| 泳池水下泳衣乳揉捏小说| 国产成人+亚洲欧洲| 日本口工全彩无遮挡本子| 成年黄大片| 日本公厕| 日本污污网站| 抽出含了一整夜的性器液体流视频| good韩国电影在线观| 色婷婷国产精品综合在线观看| 少妇荡乳情欲办公室A片漫画| 草莓视频app18禁下载安装| 暖暖直播日本在线观看中文| 又黄又爽禁片| 久久受www免费人成看片| 美女隐私秘?黄www软件萌萝社| 鲁管视频| xxxxx国产| 夜色综合| 男人扒开腿狂躁女人樱花免费视频| 欧美一级婬片AAAA|