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

主頁 > 知識庫 > LUA string庫使用小結

LUA string庫使用小結

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

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

2. string庫中所有的function都不會直接操作字符串,而是返回一個結果

復制代碼 代碼如下:

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, ...)返回一個類似printf的格式化字符串
string.find(s, pattern, pos)

第1個參數:源字符串
第2個參數:待搜索之模式串
第3個參數:A hint, 從pos位置開始搜索

找到匹配返回:匹配串開始和結束的位置,否則返回nil

簡單的模式串:

復制代碼 代碼如下:

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

格式化的模式串:

復制代碼 代碼如下:

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支持的所有字符類:

復制代碼 代碼如下:

. 任意字符
%s 空白符
%p 標點字符
%c 控制字符
%d 數字
%x 十六進制數字
%z 代表0的字符
%a 字母
%l 小寫字母
%u 大寫字母
%w 字母和數字

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

模式串中的特殊字符:

復制代碼 代碼如下:

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

轉義字符 '%'不僅可以用來轉義特殊字符,還可以用于所有的非字母的字符。當對一個字符有疑問的時候,為安全起見請使用轉義字符轉義他。

用'[]'創建字符集:

復制代碼 代碼如下:

'[%w_]' 匹配字母數字和下劃線
'[01]' 匹配二進制數字
'[%[%]]'匹配一對方括號

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

復制代碼 代碼如下:

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

在'[]'開始處使用 '^' 表示其補集:

復制代碼 代碼如下:

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

模式修飾符:

復制代碼 代碼如下:

+ 匹配前一字符1次或多次
* 匹配前一字符0次或多次;最長匹配
- 匹配前一字符0次或多次;最短匹配
? 匹配前一字符0次或1次
^ 匹配字符串開頭
$ 匹配字符串結尾

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

第1個參數:源字符串
第2個參數:待替換之模式串
第3個參數:替換為reps

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

復制代碼 代碼如下:

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

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

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 == 注意匹配數用括號丟棄
string.gsub(s, pattern, func)

第3個參數:自定義函數,對找到的匹配操作,并傳出替換值:

復制代碼 代碼如下:

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

返回一個迭代器,迭代器每執行一次,返回下一個匹配串:

復制代碼 代碼如下:

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

通常用于泛性for循環,下面的例子結果同上:

復制代碼 代碼如下:

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

您可能感興趣的文章:
  • 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,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《LUA string庫使用小結》相關的同類信息!
  • 本頁收集關于LUA string庫使用小結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本韩国欧美在线| 日韩电影在线免费观看| 色悠悠久久综合| 精品久久久久久久人人人人传媒| 欧美日韩极品在线观看一区| 五月婷婷综合网| 精品污污网站免费看| 久久超碰97中文字幕| 亚洲成人动漫av| 中文在线资源观看网站视频免费不卡 | 成人午夜免费av| 欧美哺乳videos| 樱花草国产18久久久久| 亚洲国产综合视频在线观看| 久久99精品视频| 欧美一区二区在线视频| 亚洲第一av色| 欧美精品电影在线播放| 国产日本欧洲亚洲| 精品一区二区日韩| 精品国内片67194| 日本 国产 欧美色综合| 91精品国产全国免费观看| 精品福利一二区| 亚洲精品日日夜夜| 国产99久久久久久免费看农村| 91日韩精品一区| 日本一区二区视频在线观看| 日韩美女视频一区| 欧美日韩国产不卡| 石原莉奈一区二区三区在线观看| 欧美欧美午夜aⅴ在线观看| 国产中文字幕精品| 青青草一区二区三区| 欧美性猛片xxxx免费看久爱| 性感美女久久精品| 一区二区久久久| 最新久久zyz资源站| 正在播放亚洲一区| 欧美性猛片xxxx免费看久爱| 一区二区激情视频| 国产精品视频你懂的| 国产精品不卡一区| 中文字幕精品一区二区精品绿巨人| 一本久久综合亚洲鲁鲁五月天| 国产一区二区三区观看| 亚洲成va人在线观看| 亚洲激情一二三区| 亚洲女同女同女同女同女同69| 国产精品久久久久久妇女6080| 国产欧美精品日韩区二区麻豆天美| 久久综合资源网| 国产精品久久久久久亚洲毛片| 国产欧美一区二区三区沐欲| 久久精品综合网| 综合久久国产九一剧情麻豆| 国产精品污www在线观看| 国模冰冰炮一区二区| 高清日韩电视剧大全免费| 欧美性高清videossexo| 欧美一区二区三区在线看| 国产精品嫩草影院com| 婷婷开心激情综合| 国产不卡高清在线观看视频| 亚洲国产中文字幕| 国产精品一区免费在线观看| 强制捆绑调教一区二区| 成年人国产精品| 制服丝袜亚洲精品中文字幕| 欧美日韩aaa| 精品粉嫩aⅴ一区二区三区四区| 91精品国产综合久久久久久漫画| 亚洲精品乱码久久久久久久久| 国产精品一区二区久激情瑜伽| 666欧美在线视频| 亚洲女女做受ⅹxx高潮| 成人毛片老司机大片| 久久人人爽人人爽| 国产精品久久夜| 国产专区综合网| 久久网这里都是精品| 亚洲综合成人在线| 欧美影院午夜播放| 亚洲风情在线资源站| 国产精品一二三在| 欧美性做爰猛烈叫床潮| www激情久久| 日本视频中文字幕一区二区三区| 欧美三级在线视频| 成人动漫一区二区| 久久人人超碰精品| 亚洲福中文字幕伊人影院| 色视频欧美一区二区三区| 久久福利资源站| 国产精品家庭影院| 欧美影院精品一区| 一区二区三区日韩欧美| 国产精品91一区二区| 精品少妇一区二区三区在线视频| 亚洲精品精品亚洲| 欧美中文字幕一区二区三区亚洲 | 欧美激情一区三区| 欧美三级一区二区| 国产激情91久久精品导航| 亚洲国产一区二区视频| 国产欧美综合色| 日本一区二区三区免费乱视频| 欧美日韩国产成人在线免费| 成人精品一区二区三区四区| 国产麻豆视频精品| 美女尤物国产一区| 亚洲成人自拍偷拍| wwwwxxxxx欧美| 高清视频一区二区| 国产成人日日夜夜| 黑人巨大精品欧美一区| 亚洲一区二三区| 国产精品久久久久9999吃药| 91精品久久久久久蜜臀| 亚洲欧洲www| 欧美日韩精品免费| 日产国产高清一区二区三区| 午夜久久久久久久久久一区二区| 国产三级精品三级在线专区| 久久一夜天堂av一区二区三区| 在线播放视频一区| 日韩三级.com| 色噜噜狠狠一区二区三区果冻| 亚洲国产另类av| 国产精品影视在线观看| 一级精品视频在线观看宜春院 | 亚洲另类一区二区| 亚洲精品一卡二卡| 精品一区二区三区的国产在线播放| 国产一区二区三区免费看| 久久精品国产澳门| 欧美日韩一区二区三区四区| 欧美精品日日鲁夜夜添| 粉嫩高潮美女一区二区三区| 99re热这里只有精品视频| 日本高清无吗v一区| 91福利社在线观看| 色天天综合久久久久综合片| 国产精品中文字幕日韩精品| 丰满少妇在线播放bd日韩电影| 福利电影一区二区| 91亚洲永久精品| 6080yy午夜一二三区久久| 91久久一区二区| 亚洲精品一区二区在线观看| 日韩一区二区三区视频在线| 伊人色综合久久天天| 久久国产精品99久久久久久老狼| 久久国产精品99精品国产| 国产精品资源网站| 国产乱国产乱300精品| 色哟哟一区二区在线观看| 色综合久久六月婷婷中文字幕| 在线观看av一区二区| 久久久99久久精品欧美| 久久亚洲免费视频| 最新中文字幕一区二区三区| 男女男精品视频| 97se狠狠狠综合亚洲狠狠| 欧洲一区二区av| 久久日韩粉嫩一区二区三区| 91精品国产欧美一区二区成人 | 国产精品午夜在线| 成人99免费视频| 亚洲三级电影网站| 欧美一区二区三区在线视频| 亚洲大片一区二区三区| 国产精品一区二区不卡| 精品99一区二区| 黄色资源网久久资源365| 欧美撒尿777hd撒尿| 日韩av电影天堂| 欧美制服丝袜第一页| 国产精品色一区二区三区| 欧美a一区二区| 精品国产99国产精品| 日韩福利视频导航| 精品欧美久久久| 久久99九九99精品| 久久九九全国免费| jiyouzz国产精品久久| 亚洲欧洲精品一区二区三区 | 91蜜桃免费观看视频| 日韩激情中文字幕| 亚洲尤物在线视频观看| 亚洲欧洲国产专区| 欧美国产精品专区| 欧美三级蜜桃2在线观看| 亚洲.国产.中文慕字在线| 欧美一区二区三区电影| 国产一区三区三区| 精品久久久久一区| 成人网在线免费视频| 亚洲国产欧美在线人成| 欧美人与性动xxxx|