Lua string.byte()

ASCII.png

前言#

從今天開始我們要進(jìn)軍字符串操作的庫函數(shù)了,這些函數(shù)都放在全局表string中缴阎,說起字符串操作熟悉c語言的程序猿都不會陌生只磷,比如strcpystrcmp名惩,strlen等等澎胡,這些函數(shù)串處理的經(jīng)典函數(shù)。

lua中這個(gè)字符串處理庫也是提供對字符串處理的基本函數(shù)娩鹉,比如查找攻谁、提取子串、弯予,模式匹配等等戚宦,在Lua中字符串的第一個(gè)字母索引為1,這一點(diǎn)不同于c語言中第一個(gè)字母索引為0的約定熙涤,并且在lua中引用字符串的索引可以為負(fù)數(shù)阁苞,表示從字符串的末尾向前查找,比如字符串最后一個(gè)字母的索引可以表示為-1祠挫。

字符串處理庫的所有函數(shù)都被放置在表string中那槽,并且還為操作的字符串設(shè)置了元表,使得這些字符串有了一個(gè)指向表string__idnex字段等舔,因此你可以用面向?qū)ο蟮姆绞絹碚{(diào)用這些函數(shù)骚灸,比如函數(shù)string,.byte(s, i)可以寫成`s:byte(i)。

內(nèi)容#


string.byte()##

  • 原型:string.byte (s [, i [, j] ])
  • 解釋:函數(shù)返回字符s[i], s[i+1], ···, s[j]的內(nèi)部數(shù)字編碼(ASCII碼)慌植,其中參數(shù)i的默認(rèn)值是1甚牲,而參數(shù)j的默認(rèn)值是i义郑。需要注意的是該函數(shù)在返回的數(shù)字編碼在跨平臺方面不一定是可移植的。

Usage##

  • 首先新建一個(gè)文件將文件命名為bytetest.lua然后編寫如下代碼:
-- 首先定義一個(gè)字符串
local str = "012abcd"
print("str = "..str)

-- 使用常規(guī)方式
print("\nafter string.byte(str,1,4)")
print(string.byte(str,1,4))

-- 使用另一種表現(xiàn)方式
print("\nafter str:byte(1,4)")
print(str:byte(1,4))

-- 使用負(fù)數(shù)索引
print("\nafter str:byte(-2,-1)")
print(str:byte(-2,-1))

-- 當(dāng)參數(shù)i大于j時(shí)
print("\nafter str:byte(2,1)")
print(str:byte(2, 1))

-- 當(dāng)索引無效時(shí)
print("\nafter str:byte(2000,1000000)")
print(str:byte(2000,1000000))
  • 運(yùn)行結(jié)果
string_byte.png

總結(jié)#

  • 首先需要注意的是這個(gè)字符串字處理庫假想字符串都是單字節(jié)編碼的丈钙。
  • 在代碼的示例中我們測試了這個(gè)函數(shù)的兩種寫法結(jié)果都是一樣的非驮。
  • 通過結(jié)果可知使用負(fù)數(shù)來作為字符串中字符的索引也是沒有問題的。
  • 我們發(fā)現(xiàn)代碼str:byte(2, 1)是沒有結(jié)果的雏赦,原因是這個(gè)函數(shù)不能從后往前依次顯示字符的ASCII碼劫笙,不管是證書索引還是負(fù)數(shù)索引,需要滿足參數(shù)i要小于等于參數(shù)j的值星岗。
  • 從最后一組測試可以看出當(dāng)引用的索引在原字符串中不存在時(shí)填大,函數(shù)也是沒有返回結(jié)果的。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俏橘,一起剝皮案震驚了整個(gè)濱河市允华,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寥掐,老刑警劉巖靴寂,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異曹仗,居然都是意外死亡榨汤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門怎茫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人妓灌,你說我怎么就攤上這事轨蛤。” “怎么了虫埂?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵祥山,是天一觀的道長。 經(jīng)常有香客問我掉伏,道長缝呕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任斧散,我火速辦了婚禮供常,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸡捐。我一直安慰自己栈暇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布箍镜。 她就那樣靜靜地躺著源祈,像睡著了一般煎源。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上香缺,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天手销,我揣著相機(jī)與錄音,去河邊找鬼图张。 笑死锋拖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的埂淮。 我是一名探鬼主播姑隅,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼倔撞!你這毒婦竟也來了讲仰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤痪蝇,失蹤者是張志新(化名)和其女友劉穎鄙陡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躏啰,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趁矾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了给僵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毫捣。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖帝际,靈堂內(nèi)的尸體忽然破棺而出蔓同,到底是詐尸還是另有隱情,我是刑警寧澤蹲诀,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布斑粱,位于F島的核電站,受9級特大地震影響脯爪,放射性物質(zhì)發(fā)生泄漏则北。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一痕慢、第九天 我趴在偏房一處隱蔽的房頂上張望尚揣。 院中可真熱鬧,春花似錦守屉、人聲如沸惑艇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滨巴。三九已至思灌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恭取,已是汗流浹背泰偿。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蜈垮,地道東北人耗跛。 一個(gè)月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像攒发,于是被迫代替她去往敵國和親调塌。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法惠猿,類相關(guān)的語法羔砾,內(nèi)部類的語法,繼承相關(guān)的語法偶妖,異常的語法姜凄,線程的語...
    子非魚_t_閱讀 31,668評論 18 399
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,451評論 0 17
  • string庫提供了字符串處理的通用函數(shù)趾访。 例如字符串查找态秧、子串、模式匹配等扼鞋。 當(dāng)在 Lua 中對字符串做索引時(shí)申鱼,...
    chiguozi閱讀 3,850評論 0 3
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,238評論 0 4
  • 從大學(xué)在合肥,實(shí)習(xí)在杭州云头,工作在深圳润讥,一路向南,也閱美景無數(shù)盘寡,看起來越來越好,生活節(jié)奏越來越快撮慨,也感到壓力越...
    JK小飛俠閱讀 199評論 0 0