string - Lua 中的字符串操作
问题描述
我有一个字符串,我必须在其中替换一些字符(或删除,这里也一样)。重要部分由字符标记@
。它之前的字符应替换为以下字符,与之前的字符数无关,并且是@
. 右侧字符串的结尾@
由 line end 或字符!
and给出|
。一些例子
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]+@', '')
推荐阅读
- django - 我不知道为什么 Nginx 服务器不工作
- python - 如何调整水平 qtabwidget 的大小
- python - Flask:从单个请求逐步返回多个响应
- java - 加入条件生成器中的 getOn 不起作用
- azure - Azure 数据工厂 - CRM (OData) 连接器
- python - 如何匹配两个不同列表中的项目并根据python中的匹配项创建一个新列表?
- php - PHP $_POST 为空 - 只显示“Array ( )”
- c# - 如何在数组中报告后台工作人员的进度
- c++ - 如何将套接字绑定到 ipv6 地址?
- drake-r-package - 从德雷克缓存中删除未使用的和旧的目标