我正在寻找Lua查找和替换逻辑
我从一个星期开始编写lua脚本。我有一个lua文件,其中逻辑中需要针对特定条件编写 触发时的条件 它对其中一个字段进行迭代以更改其值 (ABC123-XYZ)设置为该值 (ABC123#1-XYZ)并且每当迭代发生时它都会不断增加(ABC123#2-XYZ) 我需要运行一个函数,删除后跟数字的#,将其改回(ABC123-XYZ)。寻求任何建议 编辑1: 下面是由于@Piegeet而编写的更新代码 如果变量中有两个散列,则有另一种情况我正在寻找Lua查找和替换逻辑,lua,Lua,我从一个星期开始编写lua脚本。我有一个lua文件,其中逻辑中需要针对特定条件编写 触发时的条件 它对其中一个字段进行迭代以更改其值 (ABC123-XYZ)设置为该值 (ABC123#1-XYZ)并且每当迭代发生时它都会不断增加(ABC123#2-XYZ) 我需要运行一个函数,删除后跟数字的#,将其改回(ABC123-XYZ)。寻求任何建议 编辑1: 下面是由于@Piegeet而编写的更新代码 如果变量中有两个散列,则有另一种情况 local x = 'BUS144611111-PNB_00#
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,"#")
then print('function')
print(remove_char(x));
else print(x);
end
预期产出应为
x=上述变量的“总线144611111-PNB#80901-122TRNHUBUS”
local a = "ABC123#1-XYZ"
local b = a:gsub("#%d+", "")
这将从您的字符串中删除任何后跟一个或多个数字的
。您在尝试解决此问题时有任何代码可以添加到您的问题中吗?这既有助于表明您已经付出了您要求我们付出的同样努力,也有助于我们根据您的理解水平完善我们的答案。不要包含代码图像,最好将代码作为文本包含在您的帖子中。在代码块的每一行开始工作之前,您可以使用代码围栏或4个空格。。非常感谢。。当变量中有多个#时,我必须修改此位以添加另一个场景<代码>本地x='BUS144611111-PNB_0080901#1555-122TRNHUBUS'本地b=x:gsub(“#%d+”,“”)函数删除_字符(a)a=a:gsub(“#%d+”,“”)返回a;如果字符串.match(x,“#”)结束,则打印('function')打印(删除字符(x));其他印刷品(x);结束