Lua中實現(xiàn)php的strpos()以及strrpos()函數(shù)
在來寫一個lua中實現(xiàn)php的strpos()函數(shù),查找某個字符串在指定字符串首次出現(xiàn)的位置,其實lua中也為我們提供了這樣的函數(shù)使用string.find()即可獲得,下面我們還是簡單寫一個函數(shù),代碼如下:
function strpos (str, f)
if str ~= nil and f ~= nil then
return (string.find(str, f))
else
return nil
end
end
測試如下圖所示:
下面在來個strrpos()函數(shù),查找某個字符串在指定字符串最后一次出現(xiàn)的位置,下面我們還是簡單寫一下函數(shù),代碼如下:
function strrpos (str, f)
if str ~= nil and f ~= nil then
local t = true
local offset = 1
local result = nil
while (t)
do
local tmp = string.find(str, f, offset)
if tmp ~= nil then
offset = offset + 1
result = tmp
else
t = false
end
end
return result
else
return nil
end
end
測試如下圖(注意:如果要查找 . 需要進(jìn)行轉(zhuǎn)義,使用"%."):
好了,今天就先到這里,以后我們繼續(xù)實現(xiàn)其他函數(shù)功能
相關(guān)文章
Lua學(xué)習(xí)筆記之?dāng)?shù)據(jù)類型
這篇文章主要介紹了Lua學(xué)習(xí)筆記之?dāng)?shù)據(jù)類型,本文同時講解了開發(fā)環(huán)境的搭建,需要的朋友可以參考下2014-09-09Lua學(xué)習(xí)筆記之函數(shù)、變長參數(shù)、closure(閉包)、select等
這篇文章主要介紹了Lua學(xué)習(xí)筆記之函數(shù)、變長參數(shù)、closure(閉包)、select等,本文著重講解了這些特性的用法,并給出代碼實例,需要的朋友可以參考下2015-04-04