在Lua字符串中插入“-”

3

我正在使用LUA生成许可证密钥。我想在每5组字符之间用“-”分隔字符。字符数始终为40个。到目前为止,我只找到了适用于仅包含数字的字符串的代码,但是我的字符串既包含数字又包含字母。因此,我正在寻找适用于我的模式。谢谢。

a=("060c9da4df0ee2e06ea99abde72545fe2a1b8d52"):gsub(("(pattern)"):rep(8), "%1-%2-%3-%4-%5-%6-%7-%8")

print(a)

输出如下:060c9-da4df-0ee2e-06ea9-9abde-72545-fe2a1-b8d52

1个回答

5
尝试这个:

a=("060c9da4df0ee2e06ea99abde72545fe2a1b8d52"):gsub(("."):rep(5),"%1-"):sub(1,-2)

它的作用是将字符串中每隔5个字符插入一个连字符“-”。

1
这将生成一组由八个字符构成的元素。rep(8)应该是rep(5) :) - Advert
谢谢你们两个,非常感激。 - Prakash.DTI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接