Lua string.rep()

復(fù)制拼接.jpg

前言#

今天的函數(shù)也比較簡單,就是字符串的復(fù)制拼接,如果不使用這個函數(shù)而使用..操作符也是可以的,但是還得用到循環(huán)和反復(fù)申請空間,既費(fèi)時又費(fèi)力,有了這個函數(shù)就方便多了,我們一起來看一下。


string.rep()##

  • 原型:string.rep(s, n)
  • 解釋:返回字符串s串聯(lián)n次的所組成的字符串,參數(shù)s表示基礎(chǔ)字符串,參數(shù)n表示賦值的次數(shù)。

Usage##

  • 首先新建一個文件將文件命名為reptest.lua然后編寫如下代碼:
-- 普通字符串
local sourcestr = "this is a string "
print("\nsourcestr is : "..sourcestr)

-- 使用函數(shù)拼接
local first_ret = string.rep(sourcestr, 3)
print("\nfirst_ret is : "..first_ret)


-- 使用操作符`..`拼接
local second_ret = sourcestr
for i=1, 2 do
    second_ret = second_ret..sourcestr
end
print("\nsecond_ret is : "..second_ret)


-- 字符串里包括`\0`
local otherstr = "this is a string \0 hahaha "
print("\notherstr is : "..string.format("%q", otherstr))

-- 再次使用函數(shù)拼接
first_ret = string.rep(otherstr, 3)
print("\nfirst_ret is : "..string.format("%q", first_ret))

-- 再次使用操作符`..`拼接
second_ret = otherstr
for i=1, 2 do
    second_ret = second_ret..otherstr
end
print("\nsecond_ret is : "..string.format("%q", second_ret))
  • 運(yùn)行結(jié)果
string_rep.png

總結(jié)#

  • 由前三組結(jié)果可以看出使用函數(shù)string.rep()和使用操作符..效果是一樣的,但是推薦使用函數(shù)string.rep(),因為查過相關(guān)的資料說大量迭代使用操作符..費(fèi)時費(fèi)力。
  • 由前三組結(jié)果和后三組結(jié)果對比可以看出string.rep()在遇到\0時不會認(rèn)為是字符串結(jié)尾,而是把字符串的所有內(nèi)容都拼接起來。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評論 0 4
  • 【轉(zhuǎn)載】原文地址:std::string詳解作者:kieven2008 之所以拋棄char*的字符串而選用C++標(biāo)...
    VAYY閱讀 706評論 0 2
  • 132易水寒學(xué)經(jīng)匯報 2017年8月31日 星期四 寶貝年齡:M9歲10個月G3歲8個月 學(xué)習(xí)時間:301天 學(xué)習(xí)...
    雅筑小易閱讀 289評論 1 0
  • 文 | 塞柏 4月29日 最后一站:天堂納木錯 【1】 如果說珠峰四日游的司機(jī)師傅大師兄是一個圓滑而狡黠的猴頭,那...
    塞柏閱讀 561評論 0 0
  • 雖然兜了遠(yuǎn)路,這一路還走走停停的,但不多時還是走到了小樹林前。這片樹林不知道是什么樹,樹干和椰子樹一樣直上直下,都...
    下一年的秋天閱讀 1,346評論 3 1

友情鏈接更多精彩內(nèi)容