婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

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

byte

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

復制代碼 代碼如下:

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

例子:

復制代碼 代碼如下:

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

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

char

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

復制代碼 代碼如下:

string.char (asc1, ...)

例子:

復制代碼 代碼如下:

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

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

dump

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

復制代碼 代碼如下:

string.dump (function)

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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 的位置,用法:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

string.format (formatstring, ···)

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

gmatch

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

復制代碼 代碼如下:

string.gmatch (s, pattern)

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

復制代碼 代碼如下:

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

gsub

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

復制代碼 代碼如下:

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

例如:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

len

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

復制代碼 代碼如下:

string.len (s)

例子:

復制代碼 代碼如下:

print(string.len("abcdefg"))

lower

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

復制代碼 代碼如下:

string.lower (s)

例如:

復制代碼 代碼如下:

print(string.lower("AbCdEfG"))

match

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

rep

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

reverse

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

復制代碼 代碼如下:

string.reverse (s)

例如:

復制代碼 代碼如下:

print(string.reverse("reverse"))

sub

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

復制代碼 代碼如下:

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

例如:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

upper

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

復制代碼 代碼如下:

string.upper (s)

例如:

復制代碼 代碼如下:

print(string.upper("AbCdEfG"))

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

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

巨人網絡通訊聲明:本文標題《Lua字符串庫(string庫)學習筆記》,本文關鍵詞  Lua,字符串,庫,string,學習,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua字符串庫(string庫)學習筆記》相關的同類信息!
  • 本頁收集關于Lua字符串庫(string庫)學習筆記的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色婷婷国产精品久久包臀| 欧美区视频在线观看| 精品亚洲国内自在自线福利| 日本中文字幕一区二区视频| 日韩电影一区二区三区| 一区二区在线观看视频| 国产剧情一区二区三区| 91麻豆精品国产91久久久使用方法| 国产亚洲欧美色| 国内精品久久久久影院一蜜桃| 亚洲影视资源网| www.成人在线| www.色精品| 午夜精品一区在线观看| 视频一区欧美日韩| 99久久精品久久久久久清纯| 91.成人天堂一区| 国产精品久久久久久久久免费相片| 亚洲福中文字幕伊人影院| 成人免费高清在线| 综合色中文字幕| 日产精品久久久久久久性色| 欧美成人一区二区三区在线观看| 亚洲成av人片一区二区梦乃| 99久久国产综合精品女不卡| 国产精品久久影院| 大白屁股一区二区视频| 精品1区2区在线观看| 理论电影国产精品| av电影天堂一区二区在线观看| 日本韩国一区二区| 精品国产第一区二区三区观看体验| 国产在线精品一区二区不卡了| 欧美国产精品一区| 久久99热这里只有精品| 日韩欧美三级在线| 日本美女视频一区二区| 精品盗摄一区二区三区| 亚洲区小说区图片区qvod| 欧美午夜精品免费| 蜜臀av国产精品久久久久| 精品粉嫩超白一线天av| av一区二区不卡| 一区二区三区四区激情| 日韩一区二区免费在线电影| 97久久精品人人爽人人爽蜜臀| 视频一区二区欧美| 亚洲国产wwwccc36天堂| 一区二区三区欧美日韩| 一区二区免费视频| 亚洲不卡一区二区三区| 亚洲少妇最新在线视频| 国产精品成人免费在线| 欧美韩日一区二区三区| 不卡的av网站| 九九**精品视频免费播放| 日韩一区二区电影在线| 欧美日韩视频专区在线播放| 国内精品嫩模私拍在线| 不卡欧美aaaaa| 欧美精品久久久久久久久老牛影院| 欧美日韩视频在线一区二区| 69堂国产成人免费视频| 欧美性大战久久| 成人黄色在线网站| 麻豆精品在线视频| 久久精品夜色噜噜亚洲a∨| 在线电影院国产精品| 欧美乱妇15p| 欧美喷水一区二区| 91精品久久久久久久91蜜桃| av在线不卡网| 日本黄色一区二区| 欧美色手机在线观看| 91丨九色丨国产丨porny| 欧美性高清videossexo| 欧美久久久久免费| 色综合色综合色综合| 国产福利精品一区| 日韩1区2区日韩1区2区| 久久久精品一品道一区| 亚洲欧美一区二区久久| wwww国产精品欧美| 久久日韩精品一区二区五区| 久久亚洲二区三区| 中文字幕精品一区二区精品绿巨人 | 久久91精品国产91久久小草| 91成人国产精品| 亚洲天堂成人网| 粉嫩av亚洲一区二区图片| 精品视频一区 二区 三区| 国产欧美视频一区二区三区| 日韩精品亚洲一区二区三区免费| 欧美日韩你懂得| 香蕉加勒比综合久久| 在线免费精品视频| 一区二区三区中文免费| 成人免费毛片app| 亚洲一区二区黄色| 国产精品综合二区| 91免费版pro下载短视频| 欧美一区二区三区四区久久| 国产精品视频yy9299一区| 亚洲成av人在线观看| 国内外成人在线| 国产精品国产三级国产aⅴ原创| 亚洲午夜免费视频| 在线免费观看一区| 久久久精品国产99久久精品芒果| 亚洲欧美日韩一区二区三区在线观看 | 亚洲精品一区二区三区精华液| 成人性生交大片免费看中文| 日韩一级片网站| 日韩精品乱码av一区二区| 91精品国产综合久久蜜臀| 亚洲成人午夜影院| av不卡一区二区三区| 一级日本不卡的影视| 欧美日韩黄色一区二区| 蜜桃视频在线一区| 亚洲人成在线观看一区二区| 欧美日韩不卡一区| 国产高清亚洲一区| 日韩二区在线观看| 亚洲视频1区2区| www成人在线观看| 欧美精品久久99久久在免费线| 韩国v欧美v日本v亚洲v| 日本一区二区免费在线观看视频 | 亚洲精品一区在线观看| 99热精品国产| 日本一不卡视频| 久久久噜噜噜久久中文字幕色伊伊| 国产久卡久卡久卡久卡视频精品| 亚洲精品亚洲人成人网| 欧美撒尿777hd撒尿| 亚洲国产精品久久久男人的天堂| 91精品国产麻豆| 成人午夜电影小说| 在线这里只有精品| 亚洲高清久久久| 精品福利一二区| 日韩一区二区精品葵司在线| 色婷婷av一区二区三区大白胸| 午夜精品久久久久久久99水蜜桃| 一区二区三区在线影院| 精品成人佐山爱一区二区| 精品在线一区二区| 毛片不卡一区二区| 午夜精品一区在线观看| 精品国产露脸精彩对白| 久久午夜老司机| 欧美日韩一区二区三区在线看| 日韩精品电影一区亚洲| 日本亚洲欧美天堂免费| 欧美激情中文字幕一区二区| 欧美亚洲综合在线| 欧美高清视频www夜色资源网| 91捆绑美女网站| 国产精品一区在线观看乱码| 亚洲一区中文日韩| 亚洲r级在线视频| 免费不卡在线观看| 天天综合网 天天综合色| 日本一区免费视频| 中文字幕一区二区在线观看| 亚洲日本va午夜在线电影| 中文字幕亚洲视频| 精品日韩在线观看| ...xxx性欧美| 国产精品一区免费视频| 成人性色生活片免费看爆迷你毛片| 国精产品一区一区三区mba桃花| 亚洲.国产.中文慕字在线| 国产成人免费在线观看不卡| 精品视频在线免费观看| 中文字幕亚洲在| 懂色av一区二区三区免费观看| 91精品中文字幕一区二区三区| 国产福利一区二区三区| 日韩免费视频线观看| 天堂在线一区二区| 在线观看区一区二| 国产欧美一区二区三区在线看蜜臀 | 国产美女在线精品| 精品久久国产字幕高潮| 日韩av电影天堂| 日韩一区二区三区免费看| 婷婷丁香久久五月婷婷| 欧美精品第1页| 偷拍一区二区三区| 日韩精品一区国产麻豆| 美国十次综合导航| 久久奇米777| 91在线看国产| 免费成人美女在线观看.| 中文字幕欧美日韩一区| 国产最新精品免费| 中文字幕乱码日本亚洲一区二区| bt欧美亚洲午夜电影天堂|