string - 在字符串 Lua 中插入 "-"

标签 string lua pattern-matching

我正在努力在 LUA 中生成许可证 key 。我想用每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

最佳答案

试试这个:

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

关于string - 在字符串 Lua 中插入 "-",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058557/

相关文章:

linux - 如何使用 bash 命令删除文本文件中与多个模式匹配的行?

scala - 针对 Scala Map 条目的模式匹配

python - 为什么 Python "".split() 和 "".split (",") 会产生不同的结果?

字符串到 NSDate 的转换适用于英语,但不适用于俄语

lua - 在Lua中,如何在用户将值留空后防止程序崩溃?

redis - 为什么redis在lua脚本中为HGET返回 bool 值?

c - 在句子(具有多个单词)中查找多单词字符串(关键字)的优化算法或方法?

c - 如何将 Unsigned char* 字符串用作普通 char* 字符串

string - 插入错误类型时sqlite自动将字符串转换为整数

ide - 在 Linux 上设置等效于 Lua-for-Windows 的好方法是什么?