gpt4 book ai didi

string - Lua:string.rep嵌套在string.gsub中?

转载 作者:行者123 更新时间:2023-12-02 08:06:04 26 4
gpt4 key购买 nike

我希望能够获取一个字符串并在删除数字的同时重复后面的每个子字符串一定次数。例如“5北,3西”-->“北北北北北,西西西”。这是我尝试过的:

test = "5 north, 3 west"
test = test:gsub("(%d) (%w+)", string.rep("%2 ", tonumber("%1")) )
Note(test)

但我只是收到一个错误,例如“预期数量为零。”

最佳答案

您需要使用函数作为gsub的第二个参数:

test = "5 north, 3 west"
test = test:gsub("(%d) (%w+)",
function(s1, s2) return string.rep(s2.." ", tonumber(s1)) end)
print(test)

这将打印 north North North North North , West West West

关于string - Lua:string.rep嵌套在string.gsub中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com