寻找Lua查找和替换逻辑

enter image description here

我只是开始学习Lua脚本一个星期。我有一个Lua文件,其中需要编写某个条件的逻辑。

当触发条件时,会对其中一个字段进行迭代,将值从 (ABC123-XYZ)更改为此值 (ABC123# 1-XYZ),并且每次迭代都会继续增加(ABC123# 2-XYZ)

我需要运行一个函数来删除后面的数字,并将其更改回(ABC123-XYZ)。寻求任何建议!

编辑1: 以下是编写的更新代码感谢@Piglet

如果变量中有两个哈希,则我有另一种场景。

local x ='BUS144611111-PNB_00#80901#1555-122TRNHUBUS'
local b = x:gsub("#%d+","")

function remove_char(a) a=a:gsub("#%d+","")
return a;
end if string.match(x,"#"
那么打印('function')
打印(remove_char(x));
else print(x);
 end

预期输出应为 x ='BUS144611111-PNB _00#80901-122TRNHUBUS',适用于上述变量

点赞
用户2858170
用户2858170
```lua
local a = "ABC123#1-XYZ"

local b = a:gsub("#%d+", "")

``` 这将从您的字符串中删除任何跟随一个或多个数字的 #

2021-03-22 14:04:54