LUA - 如何在字符串中只屏蔽数字?

我需要使用LUA脚本(在OptimZ工具中)仅屏蔽一个字段中的数字。例如,我有一个字段,其中包含以下交易说明。

• ACH转账支票#12345678

• 从账户#12345678转账

在输出中,只有数字应该被屏蔽(如下所示)。

• ACH转账支票#87654321

• 从账户#87654321转账

请注意,字符串长度总是变化的。 有人可以建议如何在LUA中屏蔽数字吗?

点赞
用户2858170
用户2858170

从你的例子中,我理解你想要用其他数字替换字符串中的数字。

local text = "ACH Transfer check #12345678"
local newNumber = 87654321
local newtext = text:gsub("%d+", string.format("#%d", newNumber), 1)

string.gsub(text, pattern, repl [,n])会将text中第一个(或全部)与pattern匹配的字符串替换为repl

我提供了一个更通用的例子。当然,对于你的特定例子,还有更简单的方法。

2021-01-14 17:33:30