Lua中的字符串操作

我有一个字符串需要替换一些字符(或者删除,这在这里是相同的)。重要部分由字符@标记。在@之前的字符应该由以下字符替换,独立于@前面和后面的字符的数量。字符串右侧的@之后的结尾由行末或字符|给出。 一些例子

str0 = "whatever"                 -- 什么也不做
str1 = "whatever!whenever!time"   -- 什么也不做
--
-- 以下应仅将“little”替换为“big”
-- 表示“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"

@的数量是不知道的。有没有一种“简单”的方法修改字符串?

点赞
用户6834680
用户6834680
将字符串中除了 ! | @ 和空格以外的所有字符替换为 ''
2018-10-01 07:14:15