簡體   English   中英

Lua 中的字符串操作

[英]string operations in Lua

我有一個字符串,我必須在其中替換一些字符(或刪除,這里也是一樣)。 重要的部分由字符@標記。 前面的字符應替換為以下字符,獨立於@之前和后面的字符數。 @右側字符串的結尾由行尾或字符! | . 一些例子

str0 = "whatever"                 -- do nothing
str1 = "whatever!whenever!time"   -- do nothing
--
-- the following should replace only "little" by "big"
-- means "little@big"  -> "big"
--
str2 = "little@big"  
str3 = "Size!little@big"
str4 = "Whatever!Size!little@big!whatever"
str5 = "Whatever!little@big!whatever!little@big"
str5 = "Whatever!little@big!whatever!little@big!little@big"
str6 = "Whatever!little@big!whatever!little@big!little@big|foo"

@的數量未知。 是否有“簡單”的代碼來修改字符串?

str = str:gsub('[^!|@%s]+@', '')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM